ipv6: clean up dev_snmp6 proc entry when we fail to initialize inet6_dev
[cascardo/linux.git] / net / ipv6 / addrconf.c
index d72fa90..d84742f 100644 (file)
@@ -418,6 +418,7 @@ static struct inet6_dev *ipv6_add_dev(struct net_device *dev)
        if (err) {
                ipv6_mc_destroy_dev(ndev);
                del_timer(&ndev->regen_timer);
+               snmp6_unregister_dev(ndev);
                goto err_release;
        }
        /* protected by rtnl_lock */