tunnels: fix netns vs proto registration ordering
Same stuff as in ip_gre patch: receive hook can be called before netns setup is done, oopsing in net_generic(). Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
c2892f0271
commit
d5aa407f59
@@ -1227,15 +1227,14 @@ static int __init sit_init(void)
|
||||
|
||||
printk(KERN_INFO "IPv6 over IPv4 tunneling driver\n");
|
||||
|
||||
if (xfrm4_tunnel_register(&sit_handler, AF_INET6) < 0) {
|
||||
printk(KERN_INFO "sit init: Can't add protocol\n");
|
||||
return -EAGAIN;
|
||||
}
|
||||
|
||||
err = register_pernet_device(&sit_net_ops);
|
||||
if (err < 0)
|
||||
xfrm4_tunnel_deregister(&sit_handler, AF_INET6);
|
||||
|
||||
return err;
|
||||
err = xfrm4_tunnel_register(&sit_handler, AF_INET6);
|
||||
if (err < 0) {
|
||||
unregister_pernet_device(&sit_net_ops);
|
||||
printk(KERN_INFO "sit init: Can't add protocol\n");
|
||||
}
|
||||
return err;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user