linux/drivers/net/wireless/ath/carl9170
Christian Lamparter dafeac387d carl9170: fix scheduling while atomic
This patch fixes the following mishap:

BUG: scheduling while atomic: wpa_supplicant/4164/0x00000002
Modules linked in: carl9170 mac80211 [...]
Pid: 4164, comm: wpa_supplicant Not tainted 2.6.36-wl+ #119
Call Trace:
 [<c13779a9>] ? schedule+0x349/0x4c0
 [<c13780d6>] ? schedule_timeout+0x106/0x1e0
 [<c1037f50>] ? process_timeout+0x0/0x10
 [<c1377e8d>] ? wait_for_common+0x9d/0x140
 [<c1029110>] ? default_wake_function+0x0/0x10
 [<f80c6080>] ? carl9170_exec_cmd+0xf0/0x250 [carl9170]
 [<f80c695e>] ? carl9170_set_mac_reg+0x5e/0x70 [carl9170]
 [<f80c3f76>] ? carl9170_op_add_interface+0x176/0x310 [carl9170]
 [...]

rcu_read_unlock() call was erroneously placed after the
sync. function carl9170_mod_virtual_mac.

Signed-off-by: Christian Lamparter <chunkeey@googlemail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2010-10-25 14:45:56 -04:00
..
Kconfig carl9170: angle brackets for wiki link 2010-09-28 15:47:56 -04:00
Makefile carl9170: Makefile, Kconfig files and MAINTAINERS 2010-09-14 16:03:42 -04:00
carl9170.h carl9170: support firmware-based rx filter 2010-10-05 13:35:21 -04:00
cmd.c
cmd.h carl9170: fix memory leak issue in async cmd macro wrappers 2010-10-25 14:43:14 -04:00
debug.c carl9170: remove lost-frame workaround 2010-09-28 15:47:56 -04:00
debug.h carl9170: firmware parser and debugfs code 2010-09-14 16:03:42 -04:00
eeprom.h
fw.c carl9170: support firmware-based rx filter 2010-10-05 13:35:21 -04:00
fwcmd.h carl9170: support firmware-based rx filter 2010-10-05 13:35:21 -04:00
fwdesc.h carl9170: support firmware-based rx filter 2010-10-05 13:35:21 -04:00
hw.h carl9170: support firmware-based rx filter 2010-10-05 13:35:21 -04:00
led.c
mac.c carl9170: PHY/RF and MAC routines 2010-09-14 16:03:42 -04:00
main.c carl9170: fix scheduling while atomic 2010-10-25 14:45:56 -04:00
phy.c carl9170: reinit phy after HT settings have changed 2010-09-21 11:05:25 -04:00
phy.h carl9170: support firmware-based rx filter 2010-10-05 13:35:21 -04:00
rx.c carl9170: A-MPDU frame type filter 2010-10-11 15:04:23 -04:00
tx.c carl9170: revamp carl9170_tx_prepare 2010-09-28 15:47:56 -04:00
usb.c carl9170: fix async command buffer leak 2010-10-25 14:43:13 -04:00
version.h carl9170: support firmware-based rx filter 2010-10-05 13:35:21 -04:00
wlan.h carl9170: remove stale rx error path 2010-10-11 15:04:22 -04:00