Linux wireless drivers development
 help / color / mirror / Atom feed
* [PATCH/RFT 0/3] ath10k: fixes
@ 2013-10-03 13:09 Michal Kazior
  2013-10-03 13:09 ` [PATCH/RFT 1/3] ath10k: fix add_interface failure handling Michal Kazior
                   ` (3 more replies)
  0 siblings, 4 replies; 14+ messages in thread
From: Michal Kazior @ 2013-10-03 13:09 UTC (permalink / raw)
  To: ath10k; +Cc: linux-wireless, Michal Kazior

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 do to HTC/WMI.
WMI commands can now block 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".



Michal Kazior (3):
  ath10k: fix add_interface failure handling
  ath10k: track vif list internally
  ath10k: fix scheduling while atomic config bug

 drivers/net/wireless/ath/ath10k/core.c |    2 +
 drivers/net/wireless/ath/ath10k/core.h |    3 +
 drivers/net/wireless/ath/ath10k/mac.c  |  199 ++++++++++++++++----------------
 3 files changed, 107 insertions(+), 97 deletions(-)

-- 
1.7.9.5


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2013-10-09  2:59 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-03 13:09 [PATCH/RFT 0/3] ath10k: fixes Michal Kazior
2013-10-03 13:09 ` [PATCH/RFT 1/3] ath10k: fix add_interface failure handling Michal Kazior
2013-10-03 13:09 ` [PATCH/RFT 2/3] ath10k: track vif list internally Michal Kazior
2013-10-03 13:09 ` [PATCH/RFT 3/3] ath10k: fix scheduling while atomic config bug Michal Kazior
2013-10-04  5:43 ` [PATCH/RFT v2 0/4] ath10k: fixes Michal Kazior
2013-10-04  5:43   ` [PATCH/RFT v2 1/4] ath10k: fix add_interface failure handling Michal Kazior
2013-10-08 12:54     ` Kalle Valo
2013-10-08 16:49       ` Michal Kazior
2013-10-08 19:16         ` Kalle Valo
2013-10-09  2:59           ` Michal Kazior
2013-10-04  5:43   ` [PATCH/RFT v2 2/4] ath10k: track vif list internally Michal Kazior
2013-10-04  5:43   ` [PATCH/RFT v2 3/4] ath10k: fix scheduling while atomic config bug Michal Kazior
2013-10-04  5:43   ` [PATCH/RFT v2 4/4] ath10k: remove unnecessary checks Michal Kazior
2013-10-08 19:17   ` [PATCH/RFT v2 0/4] ath10k: fixes Kalle Valo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox