Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b7153984 authored by Stephen Hemminger's avatar Stephen Hemminger
Browse files

vxlan: fix out of order operation on module removal



If vxlan is removed with active vxlan's it would crash because
rtnl_link_unregister (which calls vxlan_dellink), was invoked
before unregister_pernet_device (which calls vxlan_stop).

Signed-off-by: default avatarStephen Hemminger <stephen@networkplumber.org>
parent 37173488
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -1771,8 +1771,8 @@ late_initcall(vxlan_init_module);


static void __exit vxlan_cleanup_module(void)
static void __exit vxlan_cleanup_module(void)
{
{
	rtnl_link_unregister(&vxlan_link_ops);
	unregister_pernet_device(&vxlan_net_ops);
	unregister_pernet_device(&vxlan_net_ops);
	rtnl_link_unregister(&vxlan_link_ops);
	rcu_barrier();
	rcu_barrier();
}
}
module_exit(vxlan_cleanup_module);
module_exit(vxlan_cleanup_module);