summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Liu <kaliu@codeaurora.org>2016-09-20 15:11:30 +0800
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2016-10-04 11:48:13 +0530
commitcec790f5fefcb3f9d351e7a48a2d6449d2bc5f98 (patch)
tree255d0229f0fa845a07cbae52783e802eda9cd440
parentc93678078cbd15be00f17a562850b0769ef43df3 (diff)
qcacld-2.0: Reduce hif usb remove time when card surprise-removed
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
-rw-r--r--CORE/SME/src/csr/csrApiRoam.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c
index 95ed34b6a578..ba50fa7dd968 100644
--- a/CORE/SME/src/csr/csrApiRoam.c
+++ b/CORE/SME/src/csr/csrApiRoam.c
@@ -16000,6 +16000,10 @@ eHalStatus csrRoamCloseSession( tpAniSirGlobal pMac, tANI_U32 sessionId,
purgeSmeSessionCmdList(pMac, sessionId,
&pMac->sme.smeScanCmdPendingList);
}
+ if (pMac->fP2pListenOffload) {
+ purgeSmeSessionCmdList(pMac, sessionId,
+ &pMac->sme.smeScanCmdActiveList);
+ }
purgeCsrSessionCmdList(pMac, sessionId);
status = csrIssueDelStaForSessionReq( pMac, sessionId,
pSession->selfMacAddr, callback, pContext);