diff options
author | Bob Copeland <me@bobcopeland.com> | 2010-04-07 23:55:58 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-04-08 15:24:16 -0400 |
commit | a05988bbbef5ac2391fe696646f0b80708f33f2e (patch) | |
tree | 6c3bce02d933f0de99776104450bd9d442befcf9 /net/lapb/lapb_out.c | |
parent | 6b5d117eddc09cd976ad8030d715f4350f598a22 (diff) |
ath5k: fix race condition in tx desc processing
As pointed out by Benoit Papillault, there is a potential
race condition between the host and the hardware in reading
the next link in the transmit descriptor list:
cpu0 hw
tx for buf completed
raise tx_ok interrupt
process buf
buf->ds_link = 0
read buf->ds_link
This change checks txdp before processing a descriptor
(if there are any subsequent descriptors) to see if
hardware moved on. We'll then process this descriptor on
the next tasklet.
Signed-off-by: Bob Copeland <me@bobcopeland.com>
Acked-by: Bruno Randolf <br1@einfach.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'net/lapb/lapb_out.c')
0 files changed, 0 insertions, 0 deletions