linux/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 ath9k: add platform device id for AR9330 2011-06-22 16:09:49 -04:00
ani.c ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
ani.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
ar5008_initvals.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
ar5008_phy.c ath9k_hw: fix synth delay for half/quarter channels 2011-07-11 15:02:15 -04:00
ar9001_initvals.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
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 ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
ar9002_mac.c ath9k_hw: remove ath9k_hw_get_desc_link 2011-06-01 15:11:00 -04:00
ar9002_phy.c ath9k_hw: add a missing delay for an analog register 2011-07-11 15:02:15 -04:00
ar9002_phy.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
ar9003_2p2_initvals.h ath9k_hw: Fix Rx DMA stuck for AR9003 chips 2011-09-21 15:58:22 -04:00
ar9003_calib.c ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
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 ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
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 ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
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 ath9k: add AR9330 initvals 2011-06-22 16:09:49 -04:00
ar9330_1p2_initvals.h ath9k: add AR9330 initvals 2011-06-22 16:09:49 -04:00
ar9340_initvals.h ath9k_hw: Add initvals.h for ar9340 2011-04-25 14:50:09 -04:00
ar9485_initvals.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
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 ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
calib.c ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
calib.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
common.c ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
common.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
debug.c ath9k: use ath_opmode_to_string() 2011-07-18 14:29:43 -04:00
debug.h ath9k: show excessive-retry MPDUs in debugfs 2011-06-03 15:01:07 -04:00
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
eeprom.c ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
eeprom.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
gpio.c ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
hif_usb.c ath9k: Fix some smatch warnings 2011-07-18 14:29:46 -04:00
hif_usb.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
htc_drv_beacon.c ath9k: Remove ATH9K_BEACON_PERIOD mask 2011-06-01 15:12:28 -04:00
htc_drv_debug.c wireless: ath9k: use %pM to print MAC 2011-07-20 15:04:39 -04:00
htc_drv_gpio.c ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
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 ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
htc_hst.c Merge ssh://master.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem 2011-05-24 16:47:54 -04:00
htc_hst.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
htc.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
hw-ops.h ath9k_hw: remove ath9k_hw_get_desc_link 2011-06-01 15:11:00 -04:00
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 wireless: Default to 'n' for 2 new added devices in Kconfig. 2011-05-27 12:53:46 -04:00
mac.c ath9k_hw: Fix incorrect key_miss handling 2011-07-13 14:49:35 -04:00
mac.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
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 ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
rc.c ath9k: remove an unnecessary function declaration 2011-07-11 15:02:21 -04:00
rc.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
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 ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
wmi.h ath9k: Drag the driver to the year 2011 2011-05-19 13:54:05 -04:00
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