summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSandeep Puligilla <spuligil@codeaurora.org>2017-01-06 17:38:45 -0800
committerqcabuildsw <qcabuildsw@localhost>2017-01-11 20:54:19 -0800
commit9935f8c51bdca956235fb1d42c4f9864eb8a7895 (patch)
tree28e8d97bc79e946a422f9a4ef1f7055fe64253da
parentadc0d5dcc87cb8ca45fde522daf66b7f12ffa7e0 (diff)
qcacld-3.0: Cancel host roaming during del session
-Disconnect triggered due to deauth from peer, at the Same instance supplicant also triggered change iface which initiated stop adapter. -Disconnect triggered host based lost link scan and stop adapter triggered vdev delete. -VDEV delete is sent before Scan request which triggered assert at firmware. Cancel all the host based roaming scans as part of sme close session handling. Change-Id: I350b840264751615779bc20dad96723c8bf41b76 CRs-Fixed: 1107525
-rw-r--r--core/sme/src/csr/csr_api_roam.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c
index 3bd1e35600c5..6819aa7e1afe 100644
--- a/core/sme/src/csr/csr_api_roam.c
+++ b/core/sme/src/csr/csr_api_roam.c
@@ -15782,6 +15782,8 @@ QDF_STATUS csr_roam_close_session(tpAniSirGlobal pMac, uint32_t sessionId,
QDF_STATUS status = QDF_STATUS_SUCCESS;
if (CSR_IS_SESSION_VALID(pMac, sessionId)) {
tCsrRoamSession *pSession = CSR_GET_SESSION(pMac, sessionId);
+ /* Vdev going down stop roaming */
+ pSession->fCancelRoaming = true;
if (fSync) {
csr_cleanup_session(pMac, sessionId);
} else {