mirror of https://gitee.com/openkylin/linux.git
mwifiex: fix 5GHz association issue
Sometimes association in 5GHz doesn't work. Dmesg log shows "Can not find requested SSID xyz" error message. Currently while preparing scan channel list for firmware Null entries are created for disabled channels. The routine which retrieves this list ignores channels after Null entry. Hence sometimes driver doesn't scan the channel of requested AP and association fails. The issue is fixed by avoiding those NULL entries. Signed-off-by: Amitkumar Karwar <akarwar@marvell.com> Signed-off-by: Bing Zhao <bzhao@marvell.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
177c3732fe
commit
d06b7b9e1f
|
@ -532,7 +532,7 @@ mwifiex_scan_create_channel_list(struct mwifiex_private *priv,
|
|||
|
||||
sband = priv->wdev->wiphy->bands[band];
|
||||
|
||||
for (i = 0; (i < sband->n_channels) ; i++, chan_idx++) {
|
||||
for (i = 0; (i < sband->n_channels) ; i++) {
|
||||
ch = &sband->channels[i];
|
||||
if (ch->flags & IEEE80211_CHAN_DISABLED)
|
||||
continue;
|
||||
|
@ -563,6 +563,7 @@ mwifiex_scan_create_channel_list(struct mwifiex_private *priv,
|
|||
scan_chan_list[chan_idx].chan_scan_mode_bitmap
|
||||
|= MWIFIEX_DISABLE_CHAN_FILT;
|
||||
}
|
||||
chan_idx++;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue