net/core: Add event for a change in slave state
Add event which provides an indication on a change in the state of a bonding slave. The event handler should cast the pointer to the appropriate type (struct netdev_bonding_info) in order to get the full info about the slave. Signed-off-by: Moni Shoua <monis@mellanox.com> Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
251c005a64
commit
61bd3857ff
@@ -5355,6 +5355,26 @@ void netdev_upper_dev_unlink(struct net_device *dev,
|
||||
}
|
||||
EXPORT_SYMBOL(netdev_upper_dev_unlink);
|
||||
|
||||
/**
|
||||
* netdev_bonding_info_change - Dispatch event about slave change
|
||||
* @dev: device
|
||||
* @netdev_bonding_info: info to dispatch
|
||||
*
|
||||
* Send NETDEV_BONDING_INFO to netdev notifiers with info.
|
||||
* The caller must hold the RTNL lock.
|
||||
*/
|
||||
void netdev_bonding_info_change(struct net_device *dev,
|
||||
struct netdev_bonding_info *bonding_info)
|
||||
{
|
||||
struct netdev_notifier_bonding_info info;
|
||||
|
||||
memcpy(&info.bonding_info, bonding_info,
|
||||
sizeof(struct netdev_bonding_info));
|
||||
call_netdevice_notifiers_info(NETDEV_BONDING_INFO, dev,
|
||||
&info.info);
|
||||
}
|
||||
EXPORT_SYMBOL(netdev_bonding_info_change);
|
||||
|
||||
void netdev_adjacent_add_links(struct net_device *dev)
|
||||
{
|
||||
struct netdev_adjacent *iter;
|
||||
|
Reference in New Issue
Block a user