diff options
author | 2022-05-31 21:08:24 +0200 | |
---|---|---|
committer | 2022-06-29 11:43:15 +0200 | |
commit | f856373e2f31ffd340e47e2b00027bd4070f74b3 (patch) | |
tree | 4ab015f338e797aad4e81c7796ef20a40736f482 /tools/perf/scripts/python/export-to-sqlite.py | |
parent | wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (diff) | |
download | linux-dev-f856373e2f31ffd340e47e2b00027bd4070f74b3.tar.xz linux-dev-f856373e2f31ffd340e47e2b00027bd4070f74b3.zip |
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 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions