diff options
author | [email protected] <[email protected]> | 2013-02-18 07:59:02 +0000 |
---|---|---|
committer | David S. Miller <[email protected]> | 2013-02-19 00:51:08 -0500 |
commit | b59340c2c0508d280f10658ad662fa56a39c74c2 (patch) | |
tree | 459621b4f850ef838078bf1033cfd32bc0923acf /drivers/net/xen-netback/netback.c | |
parent | ccae0e50c16a7f7adb029c169147400d1ce9f703 (diff) |
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 <[email protected]>
Signed-off-by: Jay Vosburgh <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'drivers/net/xen-netback/netback.c')
0 files changed, 0 insertions, 0 deletions