|
@@ -148,6 +148,9 @@ struct list_head ptype_all __read_mostly; /* Taps */
|
|
|
static struct list_head offload_base __read_mostly;
|
|
|
|
|
|
static int netif_rx_internal(struct sk_buff *skb);
|
|
|
+static int call_netdevice_notifiers_info(unsigned long val,
|
|
|
+ struct net_device *dev,
|
|
|
+ struct netdev_notifier_info *info);
|
|
|
|
|
|
/*
|
|
|
* The @dev_base_head list is protected by @dev_base_lock and the rtnl
|
|
@@ -1207,7 +1210,11 @@ EXPORT_SYMBOL(netdev_features_change);
|
|
|
void netdev_state_change(struct net_device *dev)
|
|
|
{
|
|
|
if (dev->flags & IFF_UP) {
|
|
|
- call_netdevice_notifiers(NETDEV_CHANGE, dev);
|
|
|
+ struct netdev_notifier_change_info change_info;
|
|
|
+
|
|
|
+ change_info.flags_changed = 0;
|
|
|
+ call_netdevice_notifiers_info(NETDEV_CHANGE, dev,
|
|
|
+ &change_info.info);
|
|
|
rtmsg_ifinfo(RTM_NEWLINK, dev, 0, GFP_KERNEL);
|
|
|
}
|
|
|
}
|