diff options
Diffstat (limited to 'net/core/dev.c')
| -rw-r--r-- | net/core/dev.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index 1d564d68e31a..ede0b161b115 100644 --- a/net/core/dev.c +++ b/net/core/dev.c | |||
| @@ -5355,6 +5355,26 @@ void netdev_upper_dev_unlink(struct net_device *dev, | |||
| 5355 | } | 5355 | } |
| 5356 | EXPORT_SYMBOL(netdev_upper_dev_unlink); | 5356 | EXPORT_SYMBOL(netdev_upper_dev_unlink); |
| 5357 | 5357 | ||
| 5358 | /** | ||
| 5359 | * netdev_bonding_info_change - Dispatch event about slave change | ||
| 5360 | * @dev: device | ||
| 5361 | * @netdev_bonding_info: info to dispatch | ||
| 5362 | * | ||
| 5363 | * Send NETDEV_BONDING_INFO to netdev notifiers with info. | ||
| 5364 | * The caller must hold the RTNL lock. | ||
| 5365 | */ | ||
| 5366 | void netdev_bonding_info_change(struct net_device *dev, | ||
| 5367 | struct netdev_bonding_info *bonding_info) | ||
| 5368 | { | ||
| 5369 | struct netdev_notifier_bonding_info info; | ||
| 5370 | |||
| 5371 | memcpy(&info.bonding_info, bonding_info, | ||
| 5372 | sizeof(struct netdev_bonding_info)); | ||
| 5373 | call_netdevice_notifiers_info(NETDEV_BONDING_INFO, dev, | ||
| 5374 | &info.info); | ||
| 5375 | } | ||
| 5376 | EXPORT_SYMBOL(netdev_bonding_info_change); | ||
| 5377 | |||
| 5358 | void netdev_adjacent_add_links(struct net_device *dev) | 5378 | void netdev_adjacent_add_links(struct net_device *dev) |
| 5359 | { | 5379 | { |
| 5360 | struct netdev_adjacent *iter; | 5380 | struct netdev_adjacent *iter; |
