drivers/net/bonding/bond_alb.c: 5ce606d9dc03f9b145c3024abecfca20ec65fd9d --- a/drivers/net/bonding/bond_alb.c +++ b/drivers/net/bonding/bond_alb.c @@ -1666,6 +1666,7 @@ int bond_alb_set_mac_address(struct net_ } } + write_lock_bh(&bond->lock); if (swap_slave) { alb_swap_mac_addr(bond, swap_slave, bond->curr_active_slave); } else { @@ -1678,6 +1679,7 @@ int bond_alb_set_mac_address(struct net_ rlb_req_update_slave_clients(bond, bond->curr_active_slave); } } + write_unlock_bh(&bond->lock); return 0; }