]> git.baikalelectronics.ru Git - kernel.git/commit
carl9170: Fix tx aggregation problems with some clients
authorChristian Lamparter <chunkeey@googlemail.com>
Tue, 29 Mar 2011 11:43:14 +0000 (13:43 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 29 Mar 2011 19:45:14 +0000 (15:45 -0400)
commit371684a0d8474b84dce0ba0ee6bd97dc803d2496
treea027a11a04ef9ef53dce7f44eff76e26f20106bc
parent02de8fe137f30ea9b132bb68148dd84602ff8fe2
carl9170: Fix tx aggregation problems with some clients

Some clients seem to rely upon the reception of BlockAckReqs to flush
their rx reorder buffer. In order to fix aggregation for these clients
carl9170 should set IEEE80211_TX_STAT_AMPDU_NO_BACK to generate a
BlockAckReq if the transmission of an AMPDU subframe fails.

This fixes aggregation problems with Intel 5100 Windows STAs (and maybe
others as well).

Signed-off-by: Christian Lamparter <chunkeey@googlemail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/carl9170/carl9170.h
drivers/net/wireless/ath/carl9170/main.c
drivers/net/wireless/ath/carl9170/tx.c