diff --git a/drivers/net/wireless/bcmdhd/wl_cfg80211.c b/drivers/net/wireless/bcmdhd/wl_cfg80211.c index 1a52f89a12d07f64c338b62ad5ce9d13799c8492..9f0efd80ff328e3c0a32b1bf002c9b3a6b384075 100644 --- a/drivers/net/wireless/bcmdhd/wl_cfg80211.c +++ b/drivers/net/wireless/bcmdhd/wl_cfg80211.c @@ -10077,6 +10077,7 @@ static s32 wl_notify_escan_complete(struct bcm_cfg80211 *cfg, s32 err = BCME_OK; unsigned long flags; struct net_device *dev; + int count; WL_DBG(("Enter \n")); if (!ndev) { @@ -10117,11 +10118,12 @@ static s32 wl_notify_escan_complete(struct bcm_cfg80211 *cfg, spin_lock_irqsave(&cfg->cfgdrv_lock, flags); #ifdef WL_SCHED_SCAN if (cfg->sched_scan_req && !cfg->scan_request) { - WL_PNO((">>> REPORTING SCHED SCAN RESULTS \n")); - if (!aborted) + count = cfg->bss_list ? cfg->bss_list->count: 0; + if (!aborted) { cfg80211_sched_scan_results(cfg->sched_scan_req->wiphy); + printk(">> SCHED SCAN RESULT %d\n", count); + } cfg->sched_scan_running = FALSE; - cfg->sched_scan_req = NULL; } #endif /* WL_SCHED_SCAN */ if (likely(cfg->scan_request)) {