linux/drivers/net/wireless/ath/ath9k
Vasanthakumar Thiagarajan 7c9fd60f97 ath9k: Fix bug in the way "bf_tx_aborted" of struct ath_buf is used
This bug was introduced by the following commit

	Author: Vasanthakumar Thiagarajan <vasanth@atheros.com>
	Date:   Thu Apr 15 17:38:46 2010 -0400

	ath9k: Remove ATH9K_TX_SW_ABORTED and introduce a bool for this purpose

Wrong buffer is checked for bf_tx_aborted field in ath_tx_num_badfrms(),
this may result in a rate scaling with wrong feedback (number
of unacked frames in this case). It is the last one in the chain
of buffers for an aggregate frame that should be checked.

Also it misses the initialization of this field in the buffer,
this may lead to a situation where we stop the sw retransmission
of failed subframes associated to this buffer.

Signed-off-by: Vasanthakumar Thiagarajan <vasanth@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2010-05-28 13:40:22 -04:00
..
Kconfig
Makefile
ahb.c
ani.c
ani.h
ar5008_initvals.h
ar5008_phy.c
ar9001_initvals.h
ar9002_calib.c
ar9002_hw.c
ar9002_initvals.h
ar9002_mac.c
ar9002_phy.c
ar9002_phy.h
ar9003_calib.c drivers/net: Remove unnecessary returns from void function()s 2010-05-14 00:19:28 -07:00
ar9003_eeprom.c ath9k_hw: clean up EEPROM endian handling on AR9003 2010-05-12 16:39:07 -04:00
ar9003_eeprom.h ath9k_hw: clean up EEPROM endian handling on AR9003 2010-05-12 16:39:07 -04:00
ar9003_hw.c
ar9003_initvals.h ath9k_hw: new initialization values for AR9003 2010-05-11 15:14:21 -04:00
ar9003_mac.c
ar9003_mac.h
ar9003_phy.c
ar9003_phy.h
ath9k.h
beacon.c ath9k: remove VEOL support for ad-hoc 2010-05-25 11:12:54 -04:00
btcoex.c
btcoex.h
calib.c drivers/net: Remove unnecessary returns from void function()s 2010-05-14 00:19:28 -07:00
calib.h
common.c ath9k_common: drop incomming frames with an invalid hardware rate 2010-05-07 14:57:16 -04:00
common.h
debug.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem 2010-05-17 13:57:43 -04:00
debug.h ath9k: add debugfs files for reading/writing registers 2010-05-12 16:39:07 -04:00
eeprom.c drivers/net: Remove unnecessary returns from void function()s 2010-05-14 00:19:28 -07:00
eeprom.h
eeprom_4k.c
eeprom_9287.c
eeprom_def.c drivers/net: Remove unnecessary returns from void function()s 2010-05-14 00:19:28 -07:00
gpio.c
hif_usb.c ath9k_htc: rare leak in ath9k_hif_usb_alloc_tx_urbs() 2010-05-24 15:07:42 -04:00
hif_usb.h
htc.h wireless: update gfp/slab.h includes 2010-05-24 14:59:26 -04:00
htc_drv_beacon.c ath9k_htc: Fix beaconing in IBSS mode 2010-05-07 14:55:52 -04:00
htc_drv_init.c ath9k_htc: Fix target ready race condition 2010-05-12 16:39:06 -04:00
htc_drv_main.c ath9k_htc: Lock sta_notify() callback 2010-05-12 16:39:05 -04:00
htc_drv_txrx.c drivers/net: Remove unnecessary returns from void function()s 2010-05-14 00:19:28 -07:00
htc_hst.c ath9k_htc: Fix array overflow 2010-05-12 16:39:06 -04:00
htc_hst.h ath9k_htc: Fix array overflow 2010-05-12 16:39:06 -04:00
hw-ops.h
hw.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem 2010-05-11 14:24:55 -04:00
hw.h
init.c drivers/net: remove useless semicolons 2010-05-17 22:47:34 -07:00
mac.c
mac.h
main.c Revert "ath9k: Group Key fix for VAPs" 2010-05-24 14:59:27 -04:00
pci.c ath9k: remove AR9003 from PCI IDs for now 2010-05-21 14:40:00 -04:00
phy.h
rc.c
rc.h
recv.c ath9k: Fix rx of mcast/bcast frames in PS mode with auto sleep 2010-05-24 15:07:43 -04:00
reg.h
virtual.c
wmi.c
wmi.h
xmit.c ath9k: Fix bug in the way "bf_tx_aborted" of struct ath_buf is used 2010-05-28 13:40:22 -04:00