bonding: remove unwanted lock for bond_store_primaryxxx()
Subsystems (3)
PATCH v5 10/11 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 already in RTNL, so 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
@@ -1069,7 +1069,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)) {
@@ -1109,7 +1108,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 ();
@@ -1157,11 +1155,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