diff options
author | Thomas Graf <tgraf@suug.ch> | 2014-10-22 17:29:06 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-10-28 19:43:18 +0100 |
commit | 62b9c8d0372d11a5e048c6b56997374901e0445b (patch) | |
tree | e75c8fdf723466e9aa98997b6555fb5baa9c55d7 /net/openvswitch/vport-netdev.h | |
parent | Merge branch 'unnecessary_resource_check' (diff) | |
download | linux-62b9c8d0372d11a5e048c6b56997374901e0445b.tar.xz linux-62b9c8d0372d11a5e048c6b56997374901e0445b.zip |
ovs: Turn vports with dependencies into separate modules
The internal and netdev vport remain part of openvswitch.ko. Encap
vports including vxlan, gre, and geneve can be built as separate
modules and are loaded on demand. Modules can be unloaded after use.
Datapath ports keep a reference to the vport module during their
lifetime.
Allows to remove the error prone maintenance of the global list
vport_ops_list.
Signed-off-by: Thomas Graf <tgraf@suug.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/openvswitch/vport-netdev.h')
-rw-r--r-- | net/openvswitch/vport-netdev.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/openvswitch/vport-netdev.h b/net/openvswitch/vport-netdev.h index 8df01c1127e5..6f7038e79c52 100644 --- a/net/openvswitch/vport-netdev.h +++ b/net/openvswitch/vport-netdev.h @@ -41,4 +41,7 @@ netdev_vport_priv(const struct vport *vport) const char *ovs_netdev_get_name(const struct vport *); void ovs_netdev_detach_dev(struct vport *); +int __init ovs_netdev_init(void); +void ovs_netdev_exit(void); + #endif /* vport_netdev.h */ |