|
@@ -4645,13 +4645,16 @@ int addrconf_sysctl_forward(ctl_table *ctl, int write,
|
|
|
|
|
|
static void dev_disable_change(struct inet6_dev *idev)
|
|
|
{
|
|
|
+ struct netdev_notifier_info info;
|
|
|
+
|
|
|
if (!idev || !idev->dev)
|
|
|
return;
|
|
|
|
|
|
+ netdev_notifier_info_init(&info, idev->dev);
|
|
|
if (idev->cnf.disable_ipv6)
|
|
|
- addrconf_notify(NULL, NETDEV_DOWN, idev->dev);
|
|
|
+ addrconf_notify(NULL, NETDEV_DOWN, &info);
|
|
|
else
|
|
|
- addrconf_notify(NULL, NETDEV_UP, idev->dev);
|
|
|
+ addrconf_notify(NULL, NETDEV_UP, &info);
|
|
|
}
|
|
|
|
|
|
static void addrconf_disable_change(struct net *net, __s32 newf)
|