diff options
author | Sebastian Andrzej Siewior <bigeasy@linutronix.de> | 2021-03-09 11:42:13 +0300 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2021-03-17 18:34:02 +0300 |
commit | 3250aa8a293b1859d76577714a3e1fe95732c721 (patch) | |
tree | 611517b5de95d0b1289ea9d82c7b2201b144312b /drivers/atm | |
parent | 25cf87df1a3a85959bf1bf27df0eb2e6e04b2161 (diff) | |
download | linux-3250aa8a293b1859d76577714a3e1fe95732c721.tar.xz |
ath9k: Use tasklet_disable_in_atomic()
All callers of ath9k_beacon_ensure_primary_slot() are preemptible /
acquire a mutex except for this callchain:
spin_lock_bh(&sc->sc_pcu_lock);
ath_complete_reset()
-> ath9k_calculate_summary_state()
-> ath9k_beacon_ensure_primary_slot()
It's unclear how that can be distangled, so use tasklet_disable_in_atomic()
for now. This allows tasklet_disable() to become sleepable once the
remaining atomic users are cleaned up.
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Kalle Valo <kvalo@codeaurora.org>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lore.kernel.org/r/20210309084242.313899703@linutronix.de
Diffstat (limited to 'drivers/atm')
0 files changed, 0 insertions, 0 deletions