Hi, This patchset addresses recently spotted issue with (yet another) scheduling while atomic bug (the other being WEP key index setting). This one is related to hw_config() and powersave settings. This comes from recent changes I've done to HTC/WMI. WMI commands can block now so it's illegal to call them in an atomic context anymore. ath10k needs to setup some settings per-vdev (i.e. per-interface) such as powersave, rts, fragmentation. Until now mac80211 iteration functions were used. However using non-atomic iteration function variant doesn't solve the problem as it introduces an issue with iflist_mtx deadlock in some cases. I briefly tried to reproduce the issue Kalle reported but was unsuccessful thus the "/RFT". v2: * fix kbuild test robot warning (uninitialized `ret`) * add patch #4 that removes code that becomes unnecessary after patch #3 Michal Kazior (4): ath10k: fix add_interface failure handling ath10k: track vif list internally ath10k: fix scheduling while atomic config bug ath10k: remove unnecessary checks drivers/net/wireless/ath/ath10k/core.c | 2 + drivers/net/wireless/ath/ath10k/core.h | 3 + drivers/net/wireless/ath/ath10k/mac.c | 200 +++++++++++++++----------------- 3 files changed, 97 insertions(+), 108 deletions(-) -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html