mac80211: backport upstream fix for unitialized lock usage
authorKoen Vandeputte <koen.vandeputte@ncentric.com>
Mon, 1 Aug 2022 13:07:44 +0000 (15:07 +0200)
committerKoen Vandeputte <koen.vandeputte@ncentric.com>
Mon, 8 Aug 2022 13:37:34 +0000 (15:37 +0200)
commit8b804cae5e039142bc63896a75f15146eca3bebc
treeff33e98de6120cf318ba29ef5084892fc1578788
parent23c77384f3d191a825fff5e58807ab6d539d5e0e
mac80211: backport upstream fix for unitialized lock usage

Backports upstream fix from 5.19

lockdep complains use of uninitialized spinlock at ieee80211_do_stop() [1],
for commit f856373e2f31ffd3 ("wifi: mac80211: do not wake queues on a vif
that is being stopped") guards clear_bit() using fq.lock even before
fq_init() from ieee80211_txq_setup_flows() initializes this spinlock.

According to discussion [2], Toke was not happy with expanding usage of
fq.lock. Since __ieee80211_wake_txqs() is called under RCU read lock, we
can instead use synchronize_rcu() for flushing ieee80211_wake_txqs().

Signed-off-by: Koen Vandeputte <koen.vandeputte@ncentric.com>
package/kernel/mac80211/patches/subsys/340-wifi-mac80211-do-not-abuse-fq.lock-in-ieee80211_do_s.patch [new file with mode: 0644]