summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Liu <kaliu@codeaurora.org>2016-10-20 14:01:30 +0800
committerqcabuildsw <qcabuildsw@localhost>2016-10-28 18:03:58 -0700
commit7f07073647d981edfe04f2f6902bfff31383e948 (patch)
tree3b857832a405222cf5a89be055a467f70ea15f25
parent9028d75166fb6c8d6ea67ad380dc0fd2f3da5b20 (diff)
qcacld-3.0: Reduce hif usb remove time when card surprise-removed
qcacld-2.0 to qcacld-3.0 propagation In USB solution, hif_usb_remove costs ~25s after card unplugged. Test step is simple, do p2p listen, then unplug card. Sme session close costs 15s. When do p2p listen, scan will be issued to fw, but this cmd is stuck in smeScanCmdActiveList which cause session close cmd eSmeCommandDelStaSession blocked and the timeout is 15s. This solution is that remove scan from smeScanCmdActiveList if scan cmd pending in active list when close session. Change-Id: I9f1af72cefe80dca056d7a23e015caa746952330 CRs-Fixed: 1068739 (cherry picked from commit b3460026a8ae119ac660b3970c9e3cc8b999656d)
-rw-r--r--core/sme/src/csr/csr_api_roam.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c
index 547ae03fe3f7..91103f3e8e5e 100644
--- a/core/sme/src/csr/csr_api_roam.c
+++ b/core/sme/src/csr/csr_api_roam.c
@@ -15708,6 +15708,9 @@ QDF_STATUS csr_roam_close_session(tpAniSirGlobal pMac, uint32_t sessionId,
purge_sme_session_cmd_list(pMac, sessionId,
&pMac->sme.smeScanCmdPendingList);
+ purge_sme_session_cmd_list(pMac, sessionId,
+ &pMac->sme.smeScanCmdActiveList);
+
purge_csr_session_cmd_list(pMac, sessionId);
status = csr_issue_del_sta_for_session_req(pMac,
sessionId,