summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2023-11-08 13:41:25 +0100
committerJohannes Berg <johannes.berg@intel.com>2023-11-24 18:30:09 +0100
commit8e2f6f2366219b3304b227bdd2f04b64c92e3e12 (patch)
tree752dd50162b3a233e4263fb43cb185cf70e83bef /net
parent7e7efdda6adb385fbdfd6f819d76bc68c923c394 (diff)
downloadlinux-stable-8e2f6f2366219b3304b227bdd2f04b64c92e3e12.tar.gz
linux-stable-8e2f6f2366219b3304b227bdd2f04b64c92e3e12.tar.bz2
linux-stable-8e2f6f2366219b3304b227bdd2f04b64c92e3e12.zip
wifi: cfg80211: lock wiphy mutex for rfkill poll
We want to guarantee the mutex is held for pretty much all operations, so ensure that here as well. Reported-by: syzbot+7e59a5bfc7a897247e18@syzkaller.appspotmail.com Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net')
-rw-r--r--net/wireless/core.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/net/wireless/core.c b/net/wireless/core.c
index 758c9a2a12c0..3f756ce46602 100644
--- a/net/wireless/core.c
+++ b/net/wireless/core.c
@@ -221,7 +221,9 @@ static void cfg80211_rfkill_poll(struct rfkill *rfkill, void *data)
{
struct cfg80211_registered_device *rdev = data;
+ wiphy_lock(&rdev->wiphy);
rdev_rfkill_poll(rdev);
+ wiphy_unlock(&rdev->wiphy);
}
void cfg80211_stop_p2p_device(struct cfg80211_registered_device *rdev,