kernel-fxtec-pro1x/drivers/net/wireless/ath/ath9k
Mohammed Shafi Shajakhan ba54238552 ath9k: Fix a dma warning/memory leak
proper dma_unmapping and freeing of skb's has to be done in the rx
cleanup for EDMA chipsets when the device is unloaded and this also
seems to address the following warning which shows up occasionally when
the device is unloaded

	Call Trace:
	[<c0148cd2>] warn_slowpath_common+0x72/0xa0
	[<c03b669c>] ? dma_debug_device_change+0x19c/0x200
	[<c03b669c>] ? dma_debug_device_change+0x19c/0x200
	[<c0148da3>] warn_slowpath_fmt+0x33/0x40
	[<c03b669c>] dma_debug_device_change+0x19c/0x200
	[<c0657f12>] notifier_call_chain+0x82/0xb0
	[<c0171370>] __blocking_notifier_call_chain+0x60/0x90
	[<c01713bf>] blocking_notifier_call_chain+0x1f/0x30
	[<c044f594>] __device_release_driver+0xa4/0xc0
	[<c044f647>] driver_detach+0x97/0xa0
	[<c044e65c>] bus_remove_driver+0x6c/0xe0
	[<c029af0b>] ? sysfs_addrm_finish+0x4b/0x60
	[<c0450109>] driver_unregister+0x49/0x80
	[<c0299f54>] ? sysfs_remove_file+0x14/0x20
	[<c03c3ab2>] pci_unregister_driver+0x32/0x80
	[<f92c2162>] ath_pci_exit+0x12/0x20 [ath9k]
	[<f92c8467>] ath9k_exit+0x17/0x36 [ath9k]
	[<c06523cd>] ? mutex_unlock+0xd/0x10
	[<c018e27f>] sys_delete_module+0x13f/0x200
	[<c02139bb>] ? sys_munmap+0x4b/0x60
	[<c06547c5>] ? restore_all+0xf/0xf
	[<c0657a20>] ? spurious_fault+0xe0/0xe0
	[<c01832f4>] ? trace_hardirqs_on_caller+0xf4/0x180
	[<c065b863>] sysenter_do_call+0x12/0x38
	 ---[ end trace 16e1c1521c06bcf9 ]---
	Mapped at:
	[<c03b7938>] debug_dma_map_page+0x48/0x120
	[<f92ba3e8>] ath_rx_init+0x3f8/0x4b0 [ath9k]
	[<f92b5ae4>] ath9k_init_device+0x4c4/0x7b0 [ath9k]
	[<f92c2813>] ath_pci_probe+0x263/0x330 [ath9k]

Signed-off-by: Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2011-09-26 14:55:51 -04:00
..
ahb.c
ani.c
ani.h
ar5008_initvals.h
ar5008_phy.c ath9k_hw: fix synth delay for half/quarter channels 2011-07-11 15:02:15 -04:00
ar9001_initvals.h
ar9002_calib.c ath9k_hw: fix calibration on 5 ghz 2011-08-30 15:26:16 -04:00
ar9002_hw.c ath9k: skip ->config_pci_powersave() if PCIe port has ASPM disabled 2011-08-01 13:46:46 -04:00
ar9002_initvals.h
ar9002_mac.c
ar9002_phy.c ath9k_hw: add a missing delay for an analog register 2011-07-11 15:02:15 -04:00
ar9002_phy.h
ar9003_2p2_initvals.h ath9k_hw: Fix Rx DMA stuck for AR9003 chips 2011-09-21 15:58:22 -04:00
ar9003_calib.c
ar9003_eeprom.c ath9k_hw: Fix STA (AR9485) bringup issue due to incorrect MAC address 2011-08-22 14:21:41 -04:00
ar9003_eeprom.h
ar9003_hw.c ath9k: skip ->config_pci_powersave() if PCIe port has ASPM disabled 2011-08-01 13:46:46 -04:00
ar9003_mac.c ath9k_hw: Fix incorrect key_miss handling 2011-07-13 14:49:35 -04:00
ar9003_mac.h
ar9003_paprd.c ath9k_hw: Disable PAPRD based on paprd_ht20_mask for 5GHz 2011-07-08 11:47:17 -04:00
ar9003_phy.c ath9k_hw: Fix init mode register regression 2011-08-29 14:26:31 -04:00
ar9003_phy.h ath9k: fix a misprint which leads to incorrect calibration 2011-08-09 16:11:33 -04:00
ar9330_1p1_initvals.h
ar9330_1p2_initvals.h
ar9340_initvals.h
ar9485_initvals.h
ath9k.h Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem 2011-06-30 13:34:06 -04:00
beacon.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem 2011-06-30 13:34:06 -04:00
btcoex.c ath9k: Fix some smatch warnings 2011-07-18 14:29:46 -04:00
btcoex.h
calib.c
calib.h
common.c
common.h
debug.c ath9k: use ath_opmode_to_string() 2011-07-18 14:29:43 -04:00
debug.h
eeprom.c
eeprom.h
eeprom_4k.c ath9k: use get_unaligned_{b16, le16, le32} where possible 2011-07-18 14:29:42 -04:00
eeprom_9287.c ath9k: use get_unaligned_{b16, le16, le32} where possible 2011-07-18 14:29:42 -04:00
eeprom_def.c ath9k: use get_unaligned_{b16, le16, le32} where possible 2011-07-18 14:29:42 -04:00
gpio.c
hif_usb.c ath9k: Fix some smatch warnings 2011-07-18 14:29:46 -04:00
hif_usb.h
htc.h
htc_drv_beacon.c
htc_drv_debug.c wireless: ath9k: use %pM to print MAC 2011-07-20 15:04:39 -04:00
htc_drv_gpio.c
htc_drv_init.c ath9k_htc: Inform stack about tx ack status 2011-07-08 11:47:57 -04:00
htc_drv_main.c ath9k_htc: do not configure filter before driver is started 2011-07-08 11:42:24 -04:00
htc_drv_txrx.c
htc_hst.c
htc_hst.h
hw-ops.h
hw.c ath9k: skip ->config_pci_powersave() if PCIe port has ASPM disabled 2011-08-01 13:46:46 -04:00
hw.h ath9k: skip ->config_pci_powersave() if PCIe port has ASPM disabled 2011-08-01 13:46:46 -04:00
init.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem 2011-08-03 09:18:21 -04:00
Kconfig
mac.c ath9k_hw: Fix incorrect key_miss handling 2011-07-13 14:49:35 -04:00
mac.h
main.c ath9k: Fix kernel panic on unplugging the device 2011-09-13 14:18:39 -04:00
Makefile
pci.c ath9k: skip ->config_pci_powersave() if PCIe port has ASPM disabled 2011-08-01 13:46:46 -04:00
phy.h
rc.c ath9k: remove an unnecessary function declaration 2011-07-11 15:02:21 -04:00
rc.h
recv.c ath9k: Fix a dma warning/memory leak 2011-09-26 14:55:51 -04:00
reg.h ath9k: remove defines in reg.h that exist in ../reg.h 2011-07-18 14:29:42 -04:00
wmi.c
wmi.h
xmit.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem 2011-07-22 17:51:16 -04:00