]> Pileus Git - ~andy/linux/commit
bonding: RCUify bond_ab_arp_probe
authorVeaceslav Falico <vfalico@redhat.com>
Mon, 27 Jan 2014 13:37:31 +0000 (14:37 +0100)
committerDavid S. Miller <davem@davemloft.net>
Mon, 27 Jan 2014 21:12:45 +0000 (13:12 -0800)
commit98b90f26651f9d84cfbb0221c9a3d9863c5bea69
tree3dcef360c8235cde2cbd254f829d87473fc7b2cc
parentbb9fbe2ddd6d6111c5fe5987fa1e71da7d2ab854
bonding: RCUify bond_ab_arp_probe

Currently bond_ab_arp_probe() is always called under rcu_read_lock(),
however to work with curr_active_slave we're still holding the
curr_slave_lock.

To remove that curr_slave_lock - rcu_dereference the bond's
curr_active_slave and use it further - so that we're sure the slave won't
go away, and we don't care if it will change in the meanwhile.

CC: Jay Vosburgh <fubar@us.ibm.com>
CC: Andy Gospodarek <andy@greyhouse.net>
Signed-off-by: Veaceslav Falico <vfalico@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/bonding/bond_main.c