Commit 6d85a009 authored by Patrick McHardy's avatar Patrick McHardy

[IPV6]: Fix free_netdev after failed alloc_netdev in sit_init

Signed-off-by: default avatarPatrick McHardy <kaber@trash.net>
parent 4f0a68ae
...@@ -814,18 +814,19 @@ int __init sit_init(void) ...@@ -814,18 +814,19 @@ int __init sit_init(void)
ipip6_tunnel_setup); ipip6_tunnel_setup);
if (!ipip6_fb_tunnel_dev) { if (!ipip6_fb_tunnel_dev) {
err = -ENOMEM; err = -ENOMEM;
goto fail; goto err1;
} }
ipip6_fb_tunnel_dev->init = ipip6_fb_tunnel_init; ipip6_fb_tunnel_dev->init = ipip6_fb_tunnel_init;
if ((err = register_netdev(ipip6_fb_tunnel_dev))) if ((err = register_netdev(ipip6_fb_tunnel_dev)))
goto fail; goto err2;
out: out:
return err; return err;
fail: err2:
inet_del_protocol(&sit_protocol, IPPROTO_IPV6);
free_netdev(ipip6_fb_tunnel_dev); free_netdev(ipip6_fb_tunnel_dev);
err1:
inet_del_protocol(&sit_protocol, IPPROTO_IPV6);
goto out; goto out;
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment