From 0cd0c91aba0f5fec7559c641ad698693c27410d0 Mon Sep 17 00:00:00 2001 From: "nikolay@redhat.com" Date: Thu, 29 Nov 2012 01:37:59 +0000 Subject: [PATCH] --- yaml --- r: 336187 b: refs/heads/master c: e196c0e579902f42cf72414461fb034e5a1ffbf7 h: refs/heads/master i: 336185: 6a26848083fb6da2043967d467dba80aed19b6c5 336183: e5d095ebe780c4cae35b8901c7ede2f26faeb27f v: v3 --- [refs] | 2 +- trunk/drivers/net/bonding/bond_sysfs.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 63cfb4988df2..e0b2e6438dbf 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 90fb6250c509cabd425b7ae4524053dba2e27e2c +refs/heads/master: e196c0e579902f42cf72414461fb034e5a1ffbf7 diff --git a/trunk/drivers/net/bonding/bond_sysfs.c b/trunk/drivers/net/bonding/bond_sysfs.c index 3327a072e224..1877ed7ca086 100644 --- a/trunk/drivers/net/bonding/bond_sysfs.c +++ b/trunk/drivers/net/bonding/bond_sysfs.c @@ -1568,6 +1568,7 @@ static ssize_t bonding_store_slaves_active(struct device *d, goto out; } + read_lock(&bond->lock); bond_for_each_slave(bond, slave, i) { if (!bond_is_active_slave(slave)) { if (new_value) @@ -1576,6 +1577,7 @@ static ssize_t bonding_store_slaves_active(struct device *d, slave->inactive = 1; } } + read_unlock(&bond->lock); out: return ret; }