summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAgrawal Ashish <ashishka@qti.qualcomm.com>2016-04-18 16:46:25 +0530
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2016-04-20 12:35:49 +0530
commit90247fd5ecc152c5e8fa578d366cacb2d03a4054 (patch)
treef10be8d9612a4deb723289b3479c70ca9c7e74fd
parent9c2efa91bb76156d5aa6621ceb48e1c80087182f (diff)
qcacld-2.0: Flush Scan results in DRIVER command SET_FCC_CHANNEL
prima to qcacld-2.0 propagation When framework sends SET_FCC_CHANNEL command to driver, driver removes channel 12 and 13 from valid channel list. Even after removing channels from valid channel list, BSS entries are not flushed from scan cache table. BSS entries get removed when age out timer expires. Scan results shows stale entries before age out timer expires. As 12 and 13 are not in valid channel list, driver should remove BSS scanned on channel 12 and 13. Change-Id: I63ca0bea23da1430ca0e6f323555c3ac6b2d07cd CRs-Fixed: 949293
-rw-r--r--CORE/SME/src/csr/csrApiScan.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/CORE/SME/src/csr/csrApiScan.c b/CORE/SME/src/csr/csrApiScan.c
index eb4d79af6db8..47a55a4c81ed 100644
--- a/CORE/SME/src/csr/csrApiScan.c
+++ b/CORE/SME/src/csr/csrApiScan.c
@@ -4710,6 +4710,11 @@ tANI_BOOLEAN csrScanComplete( tpAniSirGlobal pMac, tSirSmeScanRsp *pScanRsp )
}
csrSaveScanResults(pMac, pCommand->u.scanCmd.reason, sessionId);
+ /* filter scan result based on valid channel list number */
+ if (pMac->scan.fcc_constraint) {
+ smsLog(pMac, LOG1, FL("Clear BSS from invalid channels"));
+ csrScanFilterResults(pMac);
+ }
#ifdef FEATURE_WLAN_DIAG_SUPPORT_CSR
{
vos_log_scan_pkt_type *pScanLog = NULL;