diff options
Diffstat (limited to 'drivers/net/bonding')
-rw-r--r-- | drivers/net/bonding/bond_main.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index 2db2d057ccd0..925402bcdf4d 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c | |||
@@ -1203,6 +1203,14 @@ void bond_change_active_slave(struct bonding *bond, struct slave *new_active) | |||
1203 | dprintk("delaying gratuitous arp on %s\n", | 1203 | dprintk("delaying gratuitous arp on %s\n", |
1204 | bond->curr_active_slave->dev->name); | 1204 | bond->curr_active_slave->dev->name); |
1205 | } | 1205 | } |
1206 | |||
1207 | write_unlock_bh(&bond->curr_slave_lock); | ||
1208 | read_unlock(&bond->lock); | ||
1209 | |||
1210 | netdev_bonding_change(bond->dev); | ||
1211 | |||
1212 | read_lock(&bond->lock); | ||
1213 | write_lock_bh(&bond->curr_slave_lock); | ||
1206 | } | 1214 | } |
1207 | } | 1215 | } |
1208 | } | 1216 | } |