diff options
| -rw-r--r-- | drivers/net/bonding/bond_main.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index 2c6da49693..49a198206e 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c | |||
| @@ -2386,7 +2386,9 @@ void bond_mii_monitor(struct work_struct *work) | |||
| 2386 | rtnl_lock(); | 2386 | rtnl_lock(); |
| 2387 | read_lock(&bond->lock); | 2387 | read_lock(&bond->lock); |
| 2388 | __bond_mii_monitor(bond, 1); | 2388 | __bond_mii_monitor(bond, 1); |
| 2389 | rtnl_unlock(); | 2389 | read_unlock(&bond->lock); |
| 2390 | rtnl_unlock(); /* might sleep, hold no other locks */ | ||
| 2391 | read_lock(&bond->lock); | ||
| 2390 | } | 2392 | } |
| 2391 | 2393 | ||
| 2392 | delay = ((bond->params.miimon * HZ) / 1000) ? : 1; | 2394 | delay = ((bond->params.miimon * HZ) / 1000) ? : 1; |
