diff options
author | nikolay@redhat.com <nikolay@redhat.com> | 2013-02-18 07:59:02 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-02-19 00:51:08 -0500 |
commit | b59340c2c0508d280f10658ad662fa56a39c74c2 (patch) | |
tree | 459621b4f850ef838078bf1033cfd32bc0923acf /init | |
parent | ccae0e50c16a7f7adb029c169147400d1ce9f703 (diff) | |
download | linux-b59340c2c0508d280f10658ad662fa56a39c74c2.tar.bz2 |
bonding: Fix race condition between bond_enslave() and bond_3ad_update_lacp_rate()
port->slave can be NULL since it's being initialized in bond_enslave
thus dereferencing a NULL pointer in bond_3ad_update_lacp_rate()
Also fix a minor bug, which could cause a port not to have
AD_STATE_LACP_TIMEOUT since there's no sync between
bond_3ad_update_lacp_rate() and bond_3ad_bind_slave(), by changing
the read_lock to a write_lock_bh in bond_3ad_update_lacp_rate().
Signed-off-by: Nikolay Aleksandrov <nikolay@redhat.com>
Signed-off-by: Jay Vosburgh <fubar@us.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions