diff options
author | 2014-01-28 11:48:53 +0800 | |
---|---|---|
committer | 2014-01-28 23:48:33 -0800 | |
commit | 6fde8f037e604e05df1529e4689041715d6d55d2 (patch) | |
tree | 4cdf943fb2d475899f0a0d5a40cd4002184faff1 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | tun: add device name(iff) field to proc fdinfo entry (diff) | |
download | linux-dev-6fde8f037e604e05df1529e4689041715d6d55d2.tar.xz linux-dev-6fde8f037e604e05df1529e4689041715d6d55d2.zip |
bonding: fix locking in bond_loadbalance_arp_mon()
The commit 1d3ee88ae0d605629bf369
(bonding: add netlink attributes to slave link dev)
has add rtmsg_ifinfo() in bond_set_active_slave() and
bond_set_backup_slave(), so the two function need to
called in RTNL lock, but bond_loadbalance_arp_mon()
only calling these functions in RCU, warning message
will occurs.
fix this by add a new function bond_slave_state_change(),
which will reset the slave's state after slave link check,
so remove the bond_set_xxx_slave() from the cycle and only
record the slave_state_changed, this will call the new
function to set all slaves to new state in RTNL later.
Cc: Jay Vosburgh <fubar@us.ibm.com>
Cc: Veaceslav Falico <vfalico@redhat.com>
Cc: Andy Gospodarek <andy@greyhouse.net>
Signed-off-by: Ding Tianhong <dingtianhong@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions