diff --git a/net/mac80211/scan.c b/net/mac80211/scan.c index cb7079071885..e73cd9eb164e 100644 --- a/net/mac80211/scan.c +++ b/net/mac80211/scan.c @@ -1194,7 +1194,9 @@ int ieee80211_request_ibss_scan(struct ieee80211_sub_if_data *sdata, band == NL80211_BAND_6GHZ) continue; - max_n = local->hw.wiphy->bands[band]->n_channels; + max_n = min_t(int, + local->hw.wiphy->bands[band]->n_channels, + local->int_scan_req->n_channels); for (i = 0; i < max_n; i++) { struct ieee80211_channel *tmp_ch = &local->hw.wiphy->bands[band]->channels[i];