bonding: simplify bond_3ad_update_lacp_rate and use RTNL for sync
authornikolay@redhat.com <nikolay@redhat.com>
Mon, 2 Sep 2013 11:51:40 +0000 (13:51 +0200)
committerDavid S. Miller <davem@davemloft.net>
Wed, 4 Sep 2013 04:27:24 +0000 (00:27 -0400)
commitc509316b5b33664b08b2a40d09534e0bd3c6b648
tree3769e355a452894b9eaa4694f0486670c8adde64
parentee8487c0e1aed52b534f9bf31d3934af4c50bf33
bonding: simplify bond_3ad_update_lacp_rate and use RTNL for sync

We can drop the use of bond->lock for mutual exclusion in
bond_3ad_update_lacp_rate and use RTNL in the sysfs store function
instead. This way we'll prevent races with mode change and interface
up/down as well as simplify update_lacp_rate by removing the check for
port->slave because it'll always be initialized (done while enslaving
with RTNL). This change will also help in the future removal of reader
bond->lock from bond_enslave.

Signed-off-by: Nikolay Aleksandrov <nikolay@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/bonding/bond_3ad.c
drivers/net/bonding/bond_sysfs.c