diff options
| author | Leela Venkata Kiran Kumar Reddy Chirala <kchirala@qca.qualcomm.com> | 2014-08-25 21:25:19 -0700 |
|---|---|---|
| committer | AnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com> | 2014-08-27 14:44:59 +0530 |
| commit | 6693ad7287ddfbb94540cf0f7aa58db38cc1d3cd (patch) | |
| tree | 1fcd7443ab7784d07bca8ca28b666179fb38fe8a | |
| parent | 98600c07a2c865897fe6c3a7af6b4366cfce0321 (diff) | |
Wlan:LFR3:Send Synch cnf to firmware
In response to synch indication from firmware host driver
shall send synch cnf event in both cases of auth status
connected and authorized.this commit corrects the code to
do the same.
Change-Id: I931ad57408d9dd4ee07870d8f8102f5f962ffc28
CRs-fixed: 715097
| -rw-r--r-- | CORE/SME/src/csr/csrNeighborRoam.c | 60 |
1 files changed, 27 insertions, 33 deletions
diff --git a/CORE/SME/src/csr/csrNeighborRoam.c b/CORE/SME/src/csr/csrNeighborRoam.c index 3ef402fea699..6dddb64a6d57 100644 --- a/CORE/SME/src/csr/csrNeighborRoam.c +++ b/CORE/SME/src/csr/csrNeighborRoam.c @@ -5134,46 +5134,40 @@ eHalStatus csrNeighborRoamIndicateConnect(tpAniSirGlobal pMac, if (eSIR_ROAM_AUTH_STATUS_AUTHENTICATED == pSession->roamOffloadSynchParams.authStatus) { - pRoamOffloadSynchCnf = - vos_mem_malloc(sizeof(tSirSmeRoamOffloadSynchCnf)); - if (NULL == pRoamOffloadSynchCnf) - { - VOS_TRACE(VOS_MODULE_ID_SME, - VOS_TRACE_LEVEL_ERROR, - "%s: not able to allocate memory for roam" - "offload synch confirmation data", __func__); - return eHAL_STATUS_FAILURE; - } VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_DEBUG, "LFR3: Sending authorized event to supplicant"); csrRoamCallCallback(pMac, sessionId, &roamInfo, 0, eCSR_ROAM_AUTHORIZED_EVENT, 0); - pRoamOffloadSynchCnf->sessionId = sessionId; - msg.type = WDA_ROAM_OFFLOAD_SYNCH_CNF; - msg.reserved = 0; - msg.bodyptr = pRoamOffloadSynchCnf; - VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_DEBUG, - "LFR3: Posting WDA_ROAM_OFFLOAD_SYNCH_CNF"); - if (!VOS_IS_STATUS_SUCCESS(vos_mq_post_message( - VOS_MODULE_ID_WDA, &msg))) - { - VOS_TRACE(VOS_MODULE_ID_SME, - VOS_TRACE_LEVEL_DEBUG, - "%s: Not able to post" - "WDA_ROAM_OFFLOAD_SYNCH_CNF message to WDA", - __func__); - vos_mem_free(pRoamOffloadSynchCnf); - return eHAL_STATUS_FAILURE; - } + } + pRoamOffloadSynchCnf = + vos_mem_malloc(sizeof(tSirSmeRoamOffloadSynchCnf)); + if (NULL == pRoamOffloadSynchCnf) + { + VOS_TRACE(VOS_MODULE_ID_SME, + VOS_TRACE_LEVEL_ERROR, + "%s: not able to allocate memory for roam" + "offload synch confirmation data", __func__); + return eHAL_STATUS_FAILURE; + } + pRoamOffloadSynchCnf->sessionId = sessionId; + msg.type = WDA_ROAM_OFFLOAD_SYNCH_CNF; + msg.reserved = 0; + msg.bodyptr = pRoamOffloadSynchCnf; + VOS_TRACE(VOS_MODULE_ID_SME, VOS_TRACE_LEVEL_DEBUG, + "LFR3: Posting WDA_ROAM_OFFLOAD_SYNCH_CNF"); + if (!VOS_IS_STATUS_SUCCESS(vos_mq_post_message( + VOS_MODULE_ID_WDA, &msg))) + { + VOS_TRACE(VOS_MODULE_ID_SME, + VOS_TRACE_LEVEL_DEBUG, + "%s: Not able to post" + "WDA_ROAM_OFFLOAD_SYNCH_CNF message to WDA", + __func__); + vos_mem_free(pRoamOffloadSynchCnf); + return eHAL_STATUS_FAILURE; } pSession->roamOffloadSynchParams.bRoamSynchInProgress = VOS_FALSE; - if (eSIR_ROAM_AUTH_STATUS_CONNECTED == - pSession->roamOffloadSynchParams.authStatus) { - csrRoamOffloadScan(pMac, sessionId, - ROAM_SCAN_OFFLOAD_START, - REASON_CONNECT); - } } else #endif csrRoamOffloadScan(pMac, sessionId, |
