|
@@ -2426,7 +2426,7 @@ static s32 brcmf_inform_bss(struct brcmf_cfg80211_info *cfg)
|
|
|
s32 err = 0;
|
|
s32 err = 0;
|
|
|
int i;
|
|
int i;
|
|
|
|
|
|
|
|
- bss_list = cfg->bss_list;
|
|
|
|
|
|
|
+ bss_list = (struct brcmf_scan_results *)cfg->escan_info.escan_buf;
|
|
|
if (bss_list->count != 0 &&
|
|
if (bss_list->count != 0 &&
|
|
|
bss_list->version != BRCMF_BSS_INFO_VERSION) {
|
|
bss_list->version != BRCMF_BSS_INFO_VERSION) {
|
|
|
brcmf_err("Version %d != WL_BSS_INFO_VERSION\n",
|
|
brcmf_err("Version %d != WL_BSS_INFO_VERSION\n",
|
|
@@ -2602,6 +2602,7 @@ static void brcmf_cfg80211_escan_timeout_worker(struct work_struct *work)
|
|
|
container_of(work, struct brcmf_cfg80211_info,
|
|
container_of(work, struct brcmf_cfg80211_info,
|
|
|
escan_timeout_work);
|
|
escan_timeout_work);
|
|
|
|
|
|
|
|
|
|
+ brcmf_inform_bss(cfg);
|
|
|
brcmf_notify_escan_complete(cfg, cfg->escan_info.ifp, true, true);
|
|
brcmf_notify_escan_complete(cfg, cfg->escan_info.ifp, true, true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -2740,12 +2741,9 @@ brcmf_cfg80211_escan_handler(struct brcmf_if *ifp,
|
|
|
if (brcmf_p2p_scan_finding_common_channel(cfg, NULL))
|
|
if (brcmf_p2p_scan_finding_common_channel(cfg, NULL))
|
|
|
goto exit;
|
|
goto exit;
|
|
|
if (cfg->scan_request) {
|
|
if (cfg->scan_request) {
|
|
|
- cfg->bss_list = (struct brcmf_scan_results *)
|
|
|
|
|
- cfg->escan_info.escan_buf;
|
|
|
|
|
brcmf_inform_bss(cfg);
|
|
brcmf_inform_bss(cfg);
|
|
|
aborted = status != BRCMF_E_STATUS_SUCCESS;
|
|
aborted = status != BRCMF_E_STATUS_SUCCESS;
|
|
|
- brcmf_notify_escan_complete(cfg, ifp, aborted,
|
|
|
|
|
- false);
|
|
|
|
|
|
|
+ brcmf_notify_escan_complete(cfg, ifp, aborted, false);
|
|
|
} else
|
|
} else
|
|
|
brcmf_dbg(SCAN, "Ignored scan complete result 0x%x\n",
|
|
brcmf_dbg(SCAN, "Ignored scan complete result 0x%x\n",
|
|
|
status);
|
|
status);
|