summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGanesh Kondabattini <ganeshk@qti.qualcomm.com>2014-07-10 15:32:41 +0530
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-07-14 17:43:43 -0700
commitdb00a2148c5a49e32e6a803167afc04500d8a908 (patch)
tree2457420f0c26093f0f63f29cca2b112de170b42e
parenta536b20aad88803af08eaf5c25e878358778c0fb (diff)
qcacld: send BMPS RSP messages to SME in failure cases.
LIM is not sending the BMPS response message to SME in few failure cases. This can lead to sme active command queue stuck. Change-Id: I03866692e0e9e30ac6dfac70ff2ed571b8b34df3 CRs-Fixed: 690789
-rw-r--r--CORE/MAC/src/pe/pmm/pmmApi.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/CORE/MAC/src/pe/pmm/pmmApi.c b/CORE/MAC/src/pe/pmm/pmmApi.c
index d0fc561adf6f..9fc20b03fdea 100644
--- a/CORE/MAC/src/pe/pmm/pmmApi.c
+++ b/CORE/MAC/src/pe/pmm/pmmApi.c
@@ -3152,6 +3152,8 @@ tSirRetStatus pmmOffloadEnterBmpsRespHandler(tpAniSirGlobal pMac,
{
pmmLog(pMac, LOGE,
" No PE Session for given BSSID : Invalid Enter Bmps Request");
+ limSendSmeRsp(pMac, eWNI_PMC_ENTER_BMPS_RSP, eSIR_SME_INVALID_STATE,
+ psRespData->sessionid, 0);
return eSIR_FAILURE;
}
@@ -3377,6 +3379,8 @@ tSirRetStatus pmmOffloadExitBmpsRespHandler(tpAniSirGlobal pMac,
{
pmmLog(pMac, LOGE,
" No PE Session for given BSSID : Invalid Exit Bmps Request");
+ limSendSmeRsp(pMac, eWNI_PMC_EXIT_BMPS_RSP, eSIR_SME_INVALID_STATE,
+ psRespData->sessionid, 0);
return eSIR_FAILURE;
}
@@ -3504,6 +3508,8 @@ tSirRetStatus pmmOffloadEnterUapsdRespHandler(tpAniSirGlobal pMac,
{
pmmLog(pMac, LOGE,
" No PE Session for given BSSID : Invalid Enter Uapsd Request");
+ limSendSmeRsp(pMac, eWNI_PMC_ENTER_UAPSD_RSP, eSIR_SME_INVALID_STATE,
+ psRespData->sessionid, 0);
return eSIR_FAILURE;
}
@@ -3653,6 +3659,8 @@ tSirRetStatus pmmOffloadExitUapsdRespHandler(tpAniSirGlobal pMac,
{
pmmLog(pMac, LOGE,
" No PE Session for given BSSID : Invalid Exit Uapsd Request");
+ limSendSmeRsp(pMac, eWNI_PMC_EXIT_UAPSD_RSP, eSIR_SME_INVALID_STATE,
+ psRespData->sessionid, 0);
return eSIR_FAILURE;
}