summaryrefslogtreecommitdiff
path: root/drivers/vlynq/vlynq.c
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2010-06-24 23:26:16 (GMT)
committerJohn W. Linville <linville@tuxdriver.com>2010-06-28 19:16:19 (GMT)
commit78c4653a2274479547e259e1f416d2b3d04c42a8 (patch)
tree84249c1c0d2cc299c6422347653651406c6a0d01 /drivers/vlynq/vlynq.c
parent6665b54e79d52c813914481783d82398ca2451f6 (diff)
downloadlinux-78c4653a2274479547e259e1f416d2b3d04c42a8.tar.xz
ath9k: fix retry count for A-MPDU rate control status reports
The 'bf_retries' field of the ath_buf structure was used for both software retries (AMPDU subframes) and hardware retries (legacy frames). This led to a wrong retry count being reported for the A-MPDU rate control stats. This patch changes the code to no longer use bf_retries for reporting retry counts, but instead always using the real on-chip retry count from the ath_tx_status. Additionally, if the first subframe of an A-MPDU was not acked, the tx status report is submitted along with the first acked subframe, which may not contain the correct rates in the tx info. This is easily corrected by saving the tx rate info before looping over subframes, and then copying it back once the A-MPDU status report is submitted. In my tests this change improves throughput visibly. Signed-off-by: Felix Fietkau <nbd@openwrt.org> Reported-by: Björn Smedman <bjorn.smedman@venatech.se> Cc: stable@kernel.org Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/vlynq/vlynq.c')
0 files changed, 0 insertions, 0 deletions