|
@@ -2359,8 +2359,9 @@ static int addrconf_notify(struct notifier_block *this, unsigned long event,
|
|
break;
|
|
break;
|
|
|
|
|
|
case NETDEV_CHANGENAME:
|
|
case NETDEV_CHANGENAME:
|
|
-#ifdef CONFIG_SYSCTL
|
|
|
|
if (idev) {
|
|
if (idev) {
|
|
|
|
+ snmp6_unregister_dev(idev);
|
|
|
|
+#ifdef CONFIG_SYSCTL
|
|
addrconf_sysctl_unregister(&idev->cnf);
|
|
addrconf_sysctl_unregister(&idev->cnf);
|
|
neigh_sysctl_unregister(idev->nd_parms);
|
|
neigh_sysctl_unregister(idev->nd_parms);
|
|
neigh_sysctl_register(dev, idev->nd_parms,
|
|
neigh_sysctl_register(dev, idev->nd_parms,
|
|
@@ -2368,8 +2369,9 @@ static int addrconf_notify(struct notifier_block *this, unsigned long event,
|
|
&ndisc_ifinfo_sysctl_change,
|
|
&ndisc_ifinfo_sysctl_change,
|
|
NULL);
|
|
NULL);
|
|
addrconf_sysctl_register(idev, &idev->cnf);
|
|
addrconf_sysctl_register(idev, &idev->cnf);
|
|
- }
|
|
|
|
#endif
|
|
#endif
|
|
|
|
+ snmp6_register_dev(idev);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
|