bonding: remove unwanted lock for bond_store_primaryxxx()
Subsystems (3)
PATCH v3 10/10 bonding: remove unwanted lock for bond_store_primaryxxx()
The bond_select_active_slave() will not release and acquire bond lock, so it is no need to read the bond lock for them, and the bond_store_primaryxxx() is in RTNL, remove the unwanted lock.
Suggested-by Jay Vosburgh <[email protected]>
Suggested-by Veaceslav Falico <[email protected]>
Signed-off-by Ding Tianhong <[email protected]>
--- drivers/net/bonding/bond_sysfs.c | 4 ---- 1 file changed, 4 deletions(-)
drivers/net/bonding/bond_sysfs.c +0 -4
@@ -1068,7 +1068,6 @@ static ssize_t bonding_store_primary(struct device *d,if (!rtnl_trylock ())return restart_syscall ();block_netpoll_tx (); -read_lock (&bond->lock);write_lock_bh (&bond->curr_slave_lock);if (!USES_PRIMARY (bond->params.mode)) {
@@ -1108,7 +1107,6 @@ static ssize_t bonding_store_primary(struct device *d, bond->dev->name, ifname, bond->dev->name); out:write_unlock_bh (&bond->curr_slave_lock); -read_unlock (&bond->lock);unblock_netpoll_tx ();rtnl_unlock ();
@@ -1156,11 +1154,9 @@ static ssize_t bonding_store_primary_reselect(struct device *d, new_value);block_netpoll_tx (); -read_lock (&bond->lock);write_lock_bh (&bond->curr_slave_lock);bond_select_active_slave (bond);write_unlock_bh (&bond->curr_slave_lock); -read_unlock (&bond->lock);unblock_netpoll_tx (); out:rtnl_unlock ();
Signature · 1 line
1.8.2.1