]> git.hungrycats.org Git - linux/commitdiff
[IPV6]: Fix OOPS on NETDEV_CHANGENAME events.
authorHideaki Yoshifuji <yoshfuji@linux-ipv6.org>
Wed, 5 Nov 2003 03:33:28 +0000 (19:33 -0800)
committerHideaki Yoshifuji <yoshfuji@linux-ipv6.org>
Wed, 5 Nov 2003 03:33:28 +0000 (19:33 -0800)
net/ipv6/addrconf.c

index 63914032a9615f7419b13dbcd7a15259d9dbe191..b73feae5c291b696f2fcf6d5e0284e785ae8d47d 100644 (file)
@@ -1877,10 +1877,12 @@ int addrconf_notify(struct notifier_block *this, unsigned long event,
                break;
        case NETDEV_CHANGENAME:
 #ifdef CONFIG_SYSCTL
-               addrconf_sysctl_unregister(&idev->cnf);
-               neigh_sysctl_unregister(idev->nd_parms);
-               neigh_sysctl_register(dev, idev->nd_parms, NET_IPV6, NET_IPV6_NEIGH, "ipv6");
-               addrconf_sysctl_register(idev, &idev->cnf);
+               if (idev) {
+                       addrconf_sysctl_unregister(&idev->cnf);
+                       neigh_sysctl_unregister(idev->nd_parms);
+                       neigh_sysctl_register(dev, idev->nd_parms, NET_IPV6, NET_IPV6_NEIGH, "ipv6");
+                       addrconf_sysctl_register(idev, &idev->cnf);
+               }
 #endif
                break;
        };