summaryrefslogtreecommitdiff
path: root/net/wireless
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2022-05-31 22:08:24 +0300
committerJohannes Berg <johannes.berg@intel.com>2022-06-29 12:43:15 +0300
commitf856373e2f31ffd340e47e2b00027bd4070f74b3 (patch)
tree4ab015f338e797aad4e81c7796ef20a40736f482 /net/wireless
parenta4926abb787e2ef3ee2997e6ca8844d859478647 (diff)
downloadlinux-f856373e2f31ffd340e47e2b00027bd4070f74b3.tar.xz
wifi: mac80211: do not wake queues on a vif that is being stopped
When a vif is being removed and sdata->bss is cleared, __ieee80211_wake_txqs can still be called on it, which crashes as soon as sdata->bss is being dereferenced. To fix this properly, check for SDATA_STATE_RUNNING before waking queues, and take the fq lock when setting it (to ensure that __ieee80211_wake_txqs observes the change when running on a different CPU) Signed-off-by: Felix Fietkau <nbd@nbd.name> Acked-by: Toke Høiland-Jørgensen <toke@kernel.org> Link: https://lore.kernel.org/r/20220531190824.60019-1-nbd@nbd.name Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/wireless')
0 files changed, 0 insertions, 0 deletions