summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeela Venkata Kiran Kumar Reddy Chirala <kchirala@qca.qualcomm.com>2014-08-25 21:25:19 -0700
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2014-08-27 14:44:59 +0530
commit6693ad7287ddfbb94540cf0f7aa58db38cc1d3cd (patch)
tree1fcd7443ab7784d07bca8ca28b666179fb38fe8a
parent98600c07a2c865897fe6c3a7af6b4366cfce0321 (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.c60
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,