git://git.onelab.eu
/
sliver-openvswitch.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'mainstream'
[sliver-openvswitch.git]
/
lib
/
netdev.c
diff --git
a/lib/netdev.c
b/lib/netdev.c
index
3c528a8
..
d358e40
100644
(file)
--- a/
lib/netdev.c
+++ b/
lib/netdev.c
@@
-73,12
+73,13
@@
netdev_initialize(void)
inited = true;
fatal_signal_add_hook(close_all_netdevs, NULL, NULL, true);
inited = true;
fatal_signal_add_hook(close_all_netdevs, NULL, NULL, true);
+ netdev_vport_patch_register();
#ifdef LINUX_DATAPATH
netdev_register_provider(&netdev_linux_class);
netdev_register_provider(&netdev_internal_class);
netdev_register_provider(&netdev_tap_class);
#ifdef LINUX_DATAPATH
netdev_register_provider(&netdev_linux_class);
netdev_register_provider(&netdev_internal_class);
netdev_register_provider(&netdev_tap_class);
- netdev_vport_register();
+ netdev_vport_
tunnel_
register();
#endif
#ifdef __FreeBSD__
netdev_register_provider(&netdev_tap_class);
#endif
#ifdef __FreeBSD__
netdev_register_provider(&netdev_tap_class);
@@
-1443,6
+1444,14
@@
netdev_get_type(const struct netdev *netdev)
return netdev_get_dev(netdev)->netdev_class->type;
}
return netdev_get_dev(netdev)->netdev_class->type;
}
+
+const char *
+netdev_get_type_from_name(const char *name)
+{
+ const struct netdev_dev *dev = netdev_dev_from_name(name);
+ return dev ? netdev_dev_get_type(dev) : NULL;
+}
+
struct netdev_dev *
netdev_get_dev(const struct netdev *netdev)
{
struct netdev_dev *
netdev_get_dev(const struct netdev *netdev)
{