wifi: mt76: avoid sending probe requests on active DFS channels

Stick to beacon wait.

Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
Felix Fietkau
2026-02-20 18:30:28 +00:00
parent 751ae55c0d
commit 9337d2f25d
+2 -5
View File
@@ -129,8 +129,7 @@ void mt76_scan_work(struct work_struct *work)
dev->scan.chan = req->channels[dev->scan.chan_idx++]; dev->scan.chan = req->channels[dev->scan.chan_idx++];
cfg80211_chandef_create(&chandef, dev->scan.chan, NL80211_CHAN_HT20); cfg80211_chandef_create(&chandef, dev->scan.chan, NL80211_CHAN_HT20);
if (phy->main_chandef.chan && if (phy->main_chandef.chan == dev->scan.chan) {
phy->main_chandef.chan->center_freq == dev->scan.chan->center_freq) {
chandef = phy->main_chandef; chandef = phy->main_chandef;
offchannel = false; offchannel = false;
} }
@@ -140,9 +139,7 @@ void mt76_scan_work(struct work_struct *work)
if (!req->n_ssids) if (!req->n_ssids)
goto out; goto out;
if ((chandef.chan->flags & (IEEE80211_CHAN_NO_IR | if (chandef.chan->flags & (IEEE80211_CHAN_NO_IR | IEEE80211_CHAN_RADAR)) {
IEEE80211_CHAN_RADAR)) &&
offchannel) {
dev->scan.beacon_received = false; dev->scan.beacon_received = false;
dev->scan.beacon_wait = true; dev->scan.beacon_wait = true;
goto out; goto out;