summaryrefslogtreecommitdiff
path: root/drivers/net/cnic.h
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2010-09-20 13:45:38 +0200
committerGreg Kroah-Hartman <gregkh@suse.de>2010-12-09 13:31:58 -0800
commit076fb1daa4e37ac939985aeda6eacd73fc25fd65 (patch)
tree3e0adf28659aa6c53f7be83e50463c4418dd8435 /drivers/net/cnic.h
parent740bf61128cf4c4beed3c8469eb3e21bf8bdf82a (diff)
ath9k: clean up / fix aggregation session flush
commit 90fa539ca3f07323da5a90f5c8f4e5cd952875e7 upstream. The tid aggregation cleanup is a bit fragile, as it discards failed subframes in some places, and retransmits them in others. This could block the cleanup of an existing aggregation session, if a retransmission for a tid is issued, yet the tid is never scheduled again because of the cleanup state. Fix this by getting rid of as many subframes as possible, as early as possible, and immediately transmitting pending subframes as regular HT frames instead of waiting for the cleanup to complete. Drop all pending subframes while keeping track of the Block ACK window during aggregate tx completion to prevent sending out stale subframes, which could confuse the receiver side. Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: John W. Linville <linville@tuxdriver.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/net/cnic.h')
0 files changed, 0 insertions, 0 deletions