|
@@ -482,7 +482,8 @@ mwifiex_scan_create_channel_list(struct mwifiex_private *priv,
|
|
|
scan_chan_list[chan_idx].max_scan_time =
|
|
|
cpu_to_le16((u16) user_scan_in->
|
|
|
chan_list[0].scan_time);
|
|
|
- else if (ch->flags & IEEE80211_CHAN_NO_IR)
|
|
|
+ else if ((ch->flags & IEEE80211_CHAN_NO_IR) ||
|
|
|
+ (ch->flags & IEEE80211_CHAN_RADAR))
|
|
|
scan_chan_list[chan_idx].max_scan_time =
|
|
|
cpu_to_le16(adapter->passive_scan_time);
|
|
|
else
|
|
@@ -502,10 +503,12 @@ mwifiex_scan_create_channel_list(struct mwifiex_private *priv,
|
|
|
scan_chan_list[chan_idx].chan_scan_mode_bitmap
|
|
|
|= MWIFIEX_DISABLE_CHAN_FILT;
|
|
|
|
|
|
- if (filtered_scan) {
|
|
|
+ if (filtered_scan &&
|
|
|
+ !((ch->flags & IEEE80211_CHAN_NO_IR) ||
|
|
|
+ (ch->flags & IEEE80211_CHAN_RADAR)))
|
|
|
scan_chan_list[chan_idx].max_scan_time =
|
|
|
cpu_to_le16(adapter->specific_scan_time);
|
|
|
- }
|
|
|
+
|
|
|
chan_idx++;
|
|
|
}
|
|
|
|