mirror of
https://github.com/torvalds/linux.git
synced 2024-11-25 13:41:51 +00:00
wifi: cfg80211: fix regulatory disconnect for non-MLO
The multi-link loop here broke disconnect when multi-link
operation (MLO) isn't active for a given interface, since
in that case valid_links is 0 (indicating no links, i.e.
no MLO.)
Fix this by taking that into account properly and skipping
the link only if there are valid_links in the first place.
Cc: stable@vger.kernel.org
Fixes: 7b0a0e3c3a
("wifi: cfg80211: do some rework towards MLO link APIs")
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Link: https://lore.kernel.org/r/20230616222844.eb073d650c75.I72739923ef80919889ea9b50de9e4ba4baa836ae@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
e2efec97c3
commit
b22552fcaf
@ -2352,7 +2352,7 @@ static bool reg_wdev_chan_valid(struct wiphy *wiphy, struct wireless_dev *wdev)
|
||||
|
||||
if (!wdev->valid_links && link > 0)
|
||||
break;
|
||||
if (!(wdev->valid_links & BIT(link)))
|
||||
if (wdev->valid_links && !(wdev->valid_links & BIT(link)))
|
||||
continue;
|
||||
switch (iftype) {
|
||||
case NL80211_IFTYPE_AP:
|
||||
|
Loading…
Reference in New Issue
Block a user