summaryrefslogtreecommitdiffstats
path: root/block
diff options
context:
space:
mode:
authorNils Carlson <nils.carlson@ericsson.com>2011-03-03 23:09:11 +0100
committerDavid S. Miller <davem@davemloft.net>2011-03-08 01:02:17 +0100
commit16d79d7dc98e56d4700054b9b785a92102d8998c (patch)
tree975e808eed2b39d12fd09bb884fc24dd013410d6 /block
parentdrivers/net/macvtap: fix error check (diff)
downloadlinux-16d79d7dc98e56d4700054b9b785a92102d8998c.tar.xz
linux-16d79d7dc98e56d4700054b9b785a92102d8998c.zip
bonding 802.3ad: Fix the state machine locking v2
Changes since v1: * Clarify an unclear comment * Move a (possible) name change to a separate patch The ad_rx_machine, ad_periodic_machine and ad_port_selection_logic functions all inspect and alter common fields within the port structure. Previous to this patch, only the ad_rx_machines were mutexed, and the periodic and port_selection could run unmutexed against an ad_rx_machine trigged by an arriving LACPDU. This patch remedies the situation by protecting all the state machines from concurrency. This is accomplished by locking around all the state machines for a given port, which are executed at regular intervals; and the ad_rx_machine when handling an incoming LACPDU. Signed-off-by: Nils Carlson <nils.carlson@ericsson.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions