From: Felix Fietkau Date: Thu, 24 Jun 2010 23:26:16 +0000 (+0200) Subject: ath9k: fix retry count for A-MPDU rate control status reports X-Git-Tag: v2.6.36-rc1~571^2~385^2~29 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=78c4653a2274479547e259e1f416d2b3d04c42a8;p=pandora-kernel.git 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 Reported-by: Björn Smedman Cc: stable@kernel.org Signed-off-by: John W. Linville --- Reading git-diff-tree failed