summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGanesh Babu Kumaravel <kganesh@qti.qualcomm.com>2014-03-20 15:57:12 +0530
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-03-20 22:15:15 -0700
commit8df0892f588e72319a4fb82f409ffccdf7072f77 (patch)
tree69042755c596a17ad14e7741c97416f334745079
parent54f87141d6337aa9cb85b868ff758d979ce14d56 (diff)
qcacld: Abort data transmission immediately upon disassociation
Data frames are sent to the AP after sending Disassoc frame since aborting of transmission is happening very late as part of peer delete which results in burst of disassoc frame from AP. So abort the transmission immediately upon sending Disassoc frame. Change-Id: I88b6cd23d05cdd33ea4b258924dd293974f6b6a2 CRs-Fixed: 635080
-rw-r--r--CORE/MAC/src/pe/lim/limProcessMlmReqMessages.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/CORE/MAC/src/pe/lim/limProcessMlmReqMessages.c b/CORE/MAC/src/pe/lim/limProcessMlmReqMessages.c
index 04bef5d98ac1..ba70ba4e1e21 100644
--- a/CORE/MAC/src/pe/lim/limProcessMlmReqMessages.c
+++ b/CORE/MAC/src/pe/lim/limProcessMlmReqMessages.c
@@ -2931,6 +2931,12 @@ limProcessMlmDisassocReqNtf(tpAniSirGlobal pMac, eHalStatus suspendStatus, tANI_
pMlmDisassocReq->reasonCode,
pMlmDisassocReq->peerMacAddr,
psessionEntry, TRUE);
+ /*
+ * Abort Tx so that data frames won't be sent to the AP
+ * after sending Disassoc.
+ */
+ if (eLIM_STA_ROLE == psessionEntry->limSystemRole)
+ WDA_TxAbort(psessionEntry->smeSessionId);
}
}
else