wifi: nl80211: acquire wdev mutex for dump_survey
authorJohannes Berg <johannes.berg@intel.com>
Mon, 27 Jun 2022 10:49:03 +0000 (12:49 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 15 Jul 2022 09:43:15 +0000 (11:43 +0200)
At least the quantenna driver calls wdev_chandef() here
which now requires the lock, so acquire it.

Fixes: 7b0a0e3c3a88 ("wifi: cfg80211: do some rework towards MLO link APIs")
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/wireless/nl80211.c

index b50ba18..886d964 100644 (file)
@@ -10233,7 +10233,9 @@ static int nl80211_dump_survey(struct sk_buff *skb, struct netlink_callback *cb)
        }
 
        while (1) {
+               wdev_lock(wdev);
                res = rdev_dump_survey(rdev, wdev->netdev, survey_idx, &survey);
+               wdev_unlock(wdev);
                if (res == -ENOENT)
                        break;
                if (res)