diff options
-rw-r--r-- | drivers/net/bonding/bond_main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index beb3b7cecd52..bdb68a600382 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c | |||
@@ -493,9 +493,9 @@ static void bond_vlan_rx_register(struct net_device *bond_dev, | |||
493 | struct slave *slave; | 493 | struct slave *slave; |
494 | int i; | 494 | int i; |
495 | 495 | ||
496 | write_lock(&bond->lock); | 496 | write_lock_bh(&bond->lock); |
497 | bond->vlgrp = grp; | 497 | bond->vlgrp = grp; |
498 | write_unlock(&bond->lock); | 498 | write_unlock_bh(&bond->lock); |
499 | 499 | ||
500 | bond_for_each_slave(bond, slave, i) { | 500 | bond_for_each_slave(bond, slave, i) { |
501 | struct net_device *slave_dev = slave->dev; | 501 | struct net_device *slave_dev = slave->dev; |