linux/drivers/net/wireless/ath/ath10k
Michal Kazior ad088bfa1e ath10k: fix scheduling while atomic config bug
Recent HTC/WMI changes introduced the bug. ath10k
was using _atomic iteration function with
sleepable functions.

mac80211 provides another iteration function but
it cannot be safely called in hw_config() callback
due to local->iflist_mtx being possibly acquired
already.

The patch uses internal vif list for iteration
purposes and removes/refactors no longer necessary
_iter functions.

Reported-By: Kalle Valo <kvalo@qca.qualcomm.com>
Signed-off-by: Michal Kazior <michal.kazior@tieto.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
2013-10-16 15:44:46 +03:00
..
bmi.c ath10k: add BMI log level 2013-09-12 18:21:36 +03:00
bmi.h ath10k: reset BMI state upon init 2013-07-30 18:01:19 +03:00
ce.c ath10k: remove num_sends_allowed 2013-10-07 15:28:02 +03:00
ce.h ath10k: remove num_sends_allowed 2013-10-07 15:28:02 +03:00
core.c ath10k: track vif list internally 2013-10-16 15:44:45 +03:00
core.h ath10k: track vif list internally 2013-10-16 15:44:45 +03:00
debug.c ath10k: fix ath10k_debug_start() locking 2013-10-09 17:14:55 +03:00
debug.h ath10k: fix ath10k_debug_start() locking 2013-10-09 17:14:55 +03:00
hif.h ath10k: decouple suspend code 2013-07-30 18:01:19 +03:00
htc.c ath10k: avoid needless memset on TX path 2013-09-20 08:18:09 +03:00
htc.h ath10k: simplify HTC command submitting 2013-09-16 19:47:46 +03:00
htt_rx.c ath10k: replenish HTT RX buffers in a tasklet 2013-09-26 17:22:54 +03:00
htt_tx.c ath10k: bring back the WMI path for mgmt frames 2013-09-27 14:58:14 +03:00
htt.c ath10k: add support for HTT 3.0 2013-08-15 16:04:41 +03:00
htt.h ath10k: replenish HTT RX buffers in a tasklet 2013-09-26 17:22:54 +03:00
hw.h ath10k: fix RX performance when using AP 10.X FW 2013-10-08 15:22:33 +03:00
Kconfig
mac.c ath10k: fix scheduling while atomic config bug 2013-10-16 15:44:46 +03:00
mac.h ath10k: bring back the WMI path for mgmt frames 2013-09-27 14:58:14 +03:00
Makefile
pci.c ath10k: remove num_sends_allowed 2013-10-07 15:28:02 +03:00
pci.h ath10k: remove num_sends_allowed 2013-10-07 15:28:02 +03:00
rx_desc.h ath10k: document decap modes 2013-09-26 10:12:23 +03:00
targaddrs.h
trace.c
trace.h ath10k: fix tracing build for ath10k_wmi_cmd 2013-09-20 07:59:29 +03:00
txrx.c ath10k: report A-MSDU subframes individually 2013-09-26 10:12:22 +03:00
txrx.h ath10k: decouple HTT TX completions 2013-09-20 08:18:09 +03:00
wmi.c ath10k: return better errno for unsupported pdev params 2013-10-16 11:52:06 +03:00
wmi.h ath10k: rename WMI_CMD_UNDEFINED 2013-10-16 11:52:06 +03:00