From: nikolay@redhat.com Date: Mon, 18 Feb 2013 07:59:02 +0000 (+0000) Subject: bonding: Fix race condition between bond_enslave() and bond_3ad_update_lacp_rate() X-Git-Tag: v3.9-rc1~139^2~20 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b59340c2c0508d280f10658ad662fa56a39c74c2;p=pandora-kernel.git 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 Signed-off-by: Jay Vosburgh Signed-off-by: David S. Miller --- Reading git-diff-tree failed