diff options
| author | Ganesh Kondabattini <ganeshk@qti.qualcomm.com> | 2014-07-10 15:32:41 +0530 |
|---|---|---|
| committer | Akash Patel <c_akashp@qca.qualcomm.com> | 2014-07-14 17:43:43 -0700 |
| commit | db00a2148c5a49e32e6a803167afc04500d8a908 (patch) | |
| tree | 2457420f0c26093f0f63f29cca2b112de170b42e | |
| parent | a536b20aad88803af08eaf5c25e878358778c0fb (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.c | 8 |
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; } |
