|
@@ -3665,7 +3665,8 @@ static void wl1271_bss_info_changed_sta(struct wl1271 *wl,
|
|
wlvif->rssi_thold = bss_conf->cqm_rssi_thold;
|
|
wlvif->rssi_thold = bss_conf->cqm_rssi_thold;
|
|
}
|
|
}
|
|
|
|
|
|
- if (changed & BSS_CHANGED_BSSID)
|
|
|
|
|
|
+ if (changed & BSS_CHANGED_BSSID &&
|
|
|
|
+ (is_ibss || bss_conf->assoc))
|
|
if (!is_zero_ether_addr(bss_conf->bssid)) {
|
|
if (!is_zero_ether_addr(bss_conf->bssid)) {
|
|
ret = wl12xx_cmd_build_null_data(wl, wlvif);
|
|
ret = wl12xx_cmd_build_null_data(wl, wlvif);
|
|
if (ret < 0)
|
|
if (ret < 0)
|