From 0ab68627a5ad3fb2a20327f38c40054511d4d991 Mon Sep 17 00:00:00 2001 From: "Selvaraj, Sridhar" Date: Mon, 24 Apr 2017 14:21:27 +0530 Subject: [PATCH] qcacld-3.0: Dont send peer_flush_tids cmd to fw for HO fail cases When HandOff(HO) fails, set doNotSendOverTheAir flag so that LIM does not send deauth and also does not send peer_flush_tids cmd to FW as FW already did the cleanup. Change-Id: I4721ad22e5c4229155ae9bd5f4d9624dca0a1879 CRs-Fixed: 2037621 --- core/sme/src/csr/csr_api_roam.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index a5de82d1d5..746f4176c6 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -14917,8 +14917,9 @@ QDF_STATUS csr_send_mb_disassoc_req_msg(tpAniSirGlobal pMac, uint32_t sessionId, * handoff. Here we should not send the disassoc over the air * to the AP */ - if (CSR_IS_ROAM_SUBSTATE_DISASSOC_HO(pMac, sessionId) - && csr_roam_is11r_assoc(pMac, sessionId)) { + if ((CSR_IS_ROAM_SUBSTATE_DISASSOC_HO(pMac, sessionId) + && csr_roam_is11r_assoc(pMac, sessionId)) || + pMsg->process_ho_fail) { /* Set DoNotSendOverTheAir flag to 1 only for handoff case */ pMsg->doNotSendOverTheAir = CSR_DONT_SEND_DISASSOC_OVER_THE_AIR; }