diff options
| -rw-r--r-- | drivers/net/bonding/bond_sysfs.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/bonding/bond_sysfs.c b/drivers/net/bonding/bond_sysfs.c index 3327a072e224..1877ed7ca086 100644 --- a/drivers/net/bonding/bond_sysfs.c +++ b/drivers/net/bonding/bond_sysfs.c | |||
| @@ -1568,6 +1568,7 @@ static ssize_t bonding_store_slaves_active(struct device *d, | |||
| 1568 | goto out; | 1568 | goto out; |
| 1569 | } | 1569 | } |
| 1570 | 1570 | ||
| 1571 | read_lock(&bond->lock); | ||
| 1571 | bond_for_each_slave(bond, slave, i) { | 1572 | bond_for_each_slave(bond, slave, i) { |
| 1572 | if (!bond_is_active_slave(slave)) { | 1573 | if (!bond_is_active_slave(slave)) { |
| 1573 | if (new_value) | 1574 | if (new_value) |
| @@ -1576,6 +1577,7 @@ static ssize_t bonding_store_slaves_active(struct device *d, | |||
| 1576 | slave->inactive = 1; | 1577 | slave->inactive = 1; |
| 1577 | } | 1578 | } |
| 1578 | } | 1579 | } |
| 1580 | read_unlock(&bond->lock); | ||
| 1579 | out: | 1581 | out: |
| 1580 | return ret; | 1582 | return ret; |
| 1581 | } | 1583 | } |
