summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSrinivas Girigowda <sgirigow@qca.qualcomm.com>2014-07-22 14:48:54 -0700
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-07-25 10:36:56 -0700
commit06e3e4de574ef8b9cb9ae1196239abcd6d2257b9 (patch)
treecad50949f2b2f7d543e51c2864ee9eb32c8ff654
parent884374faf4523bd00a8805d2c2c64ecde71f1c25 (diff)
qcacld: Remove references to CSR session Id
As a part of STA+STA, CSR code is sessionized. We have sessionId passed to all the required functions, we don't need a place holder for sessionId in CSR neighbor structure. Hence remove it. Change-Id: Ia4ff749787b70bde2d042574df0cace9c14bd3e2 CRs-Fixed: 698262
-rw-r--r--CORE/SME/inc/csrNeighborRoam.h1
-rw-r--r--CORE/SME/src/csr/csrApiRoam.c8
-rw-r--r--CORE/SME/src/csr/csrNeighborRoam.c119
3 files changed, 60 insertions, 68 deletions
diff --git a/CORE/SME/inc/csrNeighborRoam.h b/CORE/SME/inc/csrNeighborRoam.h
index 77bc2cfcc5ba..c1023eb12ef2 100644
--- a/CORE/SME/inc/csrNeighborRoam.h
+++ b/CORE/SME/inc/csrNeighborRoam.h
@@ -179,7 +179,6 @@ typedef struct sCsrNeighborRoamControlInfo
tANI_BOOLEAN scanRspPending;
tANI_TIMESTAMP scanRequestTimeStamp;
tDblLinkList roamableAPList; // List of current FT candidates
- tANI_U32 csrSessionId;
tCsrRoamProfile csrNeighborRoamProfile;
#ifdef WLAN_FEATURE_VOWIFI_11R
tANI_BOOLEAN is11rAssoc;
diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c
index a197989d1692..a26a90b3291d 100644
--- a/CORE/SME/src/csr/csrApiRoam.c
+++ b/CORE/SME/src/csr/csrApiRoam.c
@@ -8245,8 +8245,10 @@ static void csrRoamRoamingStateReassocRspProcessor( tpAniSirGlobal pMac, tpSirSm
if (pNeighborRoamInfo)
{
vos_mem_zero(&roamInfo, sizeof(tCsrRoamInfo));
- csrRoamCallCallback(pMac, pNeighborRoamInfo->csrSessionId,
- &roamInfo, roamId, eCSR_ROAM_FT_REASSOC_FAILED, eSIR_SME_SUCCESS);
+ csrRoamCallCallback(pMac, pSmeJoinRsp->sessionId,
+ &roamInfo, roamId,
+ eCSR_ROAM_FT_REASSOC_FAILED,
+ eSIR_SME_SUCCESS);
/*
* Since the above callback sends a disconnect
* to HDD, we should clean-up our state
@@ -18647,7 +18649,7 @@ void csrProcessRoamOffloadSynchInd(tpAniSirGlobal pMac, void *pMsgBuf)
if (pEntry)
csrRoamEnqueueRoamOffloadSynch(
- pMac, pMac->roam.neighborRoamInfo.csrSessionId,
+ pMac, smeRoamOffloadSynchInd->roamedVdevId,
&pBssDesc->Result.BssDescriptor, eCsrPerformRoamOffloadSynch);
}
diff --git a/CORE/SME/src/csr/csrNeighborRoam.c b/CORE/SME/src/csr/csrNeighborRoam.c
index 1274cd4fabd6..f36959028610 100644
--- a/CORE/SME/src/csr/csrNeighborRoam.c
+++ b/CORE/SME/src/csr/csrNeighborRoam.c
@@ -984,8 +984,7 @@ static void csrNeighborRoamResetCfgListChanScanControlInfo(tpAniSirGlobal pMac,
/* Abort any ongoing scan */
if (eANI_BOOLEAN_TRUE == pNeighborRoamInfo->scanRspPending)
{
- csrScanAbortMacScan(pMac, pNeighborRoamInfo->csrSessionId,
- eCSR_SCAN_ABORT_DEFAULT);
+ csrScanAbortMacScan(pMac, sessionId, eCSR_SCAN_ABORT_DEFAULT);
}
pNeighborRoamInfo->scanRspPending = eANI_BOOLEAN_FALSE;
@@ -1152,7 +1151,6 @@ void csrNeighborRoamResetReportScanStateControlInfo(tpAniSirGlobal pMac,
{
tpCsrNeighborRoamControlInfo pNeighborRoamInfo =
&pMac->roam.neighborRoamInfo[sessionId];
- pNeighborRoamInfo->csrSessionId = CSR_SESSION_ID_INVALID;
vos_mem_set(pNeighborRoamInfo->currAPbssid, sizeof(tCsrBssid), 0);
pNeighborRoamInfo->neighborScanTimerInfo.pMac = pMac;
@@ -1414,14 +1412,15 @@ static eHalStatus csrNeighborRoamIssuePreauthReq(tpAniSirGlobal pMac,
vos_mem_copy((void *)roamInfo->bssid,
(void *)pNeighborBssNode->pBssDescription->bssId,
sizeof(tCsrBssid));
- csrRoamCallCallback(pMac, pNeighborRoamInfo->csrSessionId,
- roamInfo, 0, eCSR_ROAM_PREAUTH_INIT_NOTIFY, 0);
+ csrRoamCallCallback(pMac, sessionId, roamInfo, 0,
+ eCSR_ROAM_PREAUTH_INIT_NOTIFY, 0);
vos_mem_free(pRoamInfo);
}
#endif
- status = csrRoamEnqueuePreauth(pMac, pNeighborRoamInfo->csrSessionId, pNeighborBssNode->pBssDescription,
- eCsrPerformPreauth, eANI_BOOLEAN_TRUE);
+ status = csrRoamEnqueuePreauth(pMac, sessionId,
+ pNeighborBssNode->pBssDescription,
+ eCsrPerformPreauth, eANI_BOOLEAN_TRUE);
smsLog(pMac, LOG1, FL("Before Pre-Auth: BSSID "MAC_ADDRESS_STR", Ch:%d"),
MAC_ADDR_ARRAY(pNeighborBssNode->pBssDescription->bssId),
@@ -1440,8 +1439,9 @@ static eHalStatus csrNeighborRoamIssuePreauthReq(tpAniSirGlobal pMac,
pNeighborRoamInfo->FTRoamInfo.numPreAuthRetries++;
/* Transition the state to preauthenticating */
- CSR_NEIGHBOR_ROAM_STATE_TRANSITION(eCSR_NEIGHBOR_ROAM_STATE_PREAUTHENTICATING,
- pNeighborRoamInfo->csrSessionId)
+ CSR_NEIGHBOR_ROAM_STATE_TRANSITION(
+ eCSR_NEIGHBOR_ROAM_STATE_PREAUTHENTICATING,
+ sessionId)
return status;
}
@@ -1537,8 +1537,8 @@ eHalStatus csrNeighborRoamPreauthRspHandler(tpAniSirGlobal pMac,
vos_mem_copy((void *)roamInfo->bssid,
(void *)pPreauthRspNode->pBssDescription->bssId,
sizeof(tCsrBssid));
- csrRoamCallCallback(pMac, pNeighborRoamInfo->csrSessionId,
- roamInfo, 0, eCSR_ROAM_PREAUTH_STATUS_SUCCESS, 0);
+ csrRoamCallCallback(pMac, sessionId, roamInfo, 0,
+ eCSR_ROAM_PREAUTH_STATUS_SUCCESS, 0);
vos_mem_free(pRoamInfo);
}
#endif
@@ -1548,8 +1548,9 @@ eHalStatus csrNeighborRoamPreauthRspHandler(tpAniSirGlobal pMac,
csrLLInsertTail(&pNeighborRoamInfo->FTRoamInfo.preAuthDoneList, &pPreauthRspNode->List, LL_ACCESS_LOCK);
/* Pre-auth completed successfully. Transition to PREAUTH Done state */
- CSR_NEIGHBOR_ROAM_STATE_TRANSITION(eCSR_NEIGHBOR_ROAM_STATE_PREAUTH_DONE,
- pNeighborRoamInfo->csrSessionId)
+ CSR_NEIGHBOR_ROAM_STATE_TRANSITION(
+ eCSR_NEIGHBOR_ROAM_STATE_PREAUTH_DONE,
+ sessionId)
pNeighborRoamInfo->FTRoamInfo.numPreAuthRetries = 0;
/* The caller of this function would start a timer and by the time it expires, supplicant should
@@ -1599,8 +1600,8 @@ eHalStatus csrNeighborRoamPreauthRspHandler(tpAniSirGlobal pMac,
vos_mem_copy((void *)roamInfo->bssid,
(void *)pNeighborBssNode->pBssDescription->bssId,
sizeof(tCsrBssid));
- csrRoamCallCallback(pMac, pNeighborRoamInfo->csrSessionId,
- roamInfo, 0, eCSR_ROAM_PREAUTH_STATUS_FAILURE, 0);
+ csrRoamCallCallback(pMac, sessionId, roamInfo, 0,
+ eCSR_ROAM_PREAUTH_STATUS_FAILURE, 0);
vos_mem_free(pRoamInfo);
}
#endif
@@ -1630,13 +1631,13 @@ eHalStatus csrNeighborRoamPreauthRspHandler(tpAniSirGlobal pMac,
REASON_PREAUTH_FAILED_FOR_ALL);
}
CSR_NEIGHBOR_ROAM_STATE_TRANSITION(eCSR_NEIGHBOR_ROAM_STATE_CONNECTED,
- pNeighborRoamInfo->csrSessionId);
+ sessionId);
} else
{
#endif
CSR_NEIGHBOR_ROAM_STATE_TRANSITION(
eCSR_NEIGHBOR_ROAM_STATE_REPORT_SCAN,
- pNeighborRoamInfo->csrSessionId);
+ sessionId);
/* Register Neighbor Lookup threshold callback with TL
for UP event now */
@@ -3007,10 +3008,11 @@ static void csrNeighborRoamFillNonChannelBgScanParams (tpAniSirGlobal pMac,
tANI_U8 broadcastBssid[] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF };
vos_mem_copy(bgScanParams->bssid, broadcastBssid, sizeof(tCsrBssid));
- bgScanParams->SSID.length = pMac->roam.roamSession[pNeighborRoamInfo->csrSessionId].connectedProfile.SSID.length;
+ bgScanParams->SSID.length =
+ pMac->roam.roamSession[sessionId].connectedProfile.SSID.length;
vos_mem_copy(bgScanParams->SSID.ssId,
- pMac->roam.roamSession[pNeighborRoamInfo->csrSessionId].connectedProfile.SSID.ssId,
- pMac->roam.roamSession[pNeighborRoamInfo->csrSessionId].connectedProfile.SSID.length);
+ pMac->roam.roamSession[sessionId].connectedProfile.SSID.ssId,
+ pMac->roam.roamSession[sessionId].connectedProfile.SSID.length);
bgScanParams->minChnTime = pNeighborRoamInfo->cfgParams.minChannelScanTime;
bgScanParams->maxChnTime = pNeighborRoamInfo->cfgParams.maxChannelScanTime;
@@ -3217,12 +3219,6 @@ void csrNeighborRoamNeighborScanTimerCallback(void *pv)
return;
}
- if (sessionId != pNeighborRoamInfo->csrSessionId)
- {
- VOS_ASSERT(sessionId == pNeighborRoamInfo->csrSessionId);
- return;
- }
-
switch (pNeighborRoamInfo->neighborRoamState)
{
#ifdef WLAN_FEATURE_VOWIFI_11R
@@ -3399,17 +3395,18 @@ VOS_STATUS csrNeighborRoamIssueNeighborRptRequest(tpAniSirGlobal pMac,
neighborReq.no_ssid = 0;
/* Fill in the SSID */
- neighborReq.ssid.length = pMac->roam.roamSession[pNeighborRoamInfo->csrSessionId].connectedProfile.SSID.length;
- vos_mem_copy(neighborReq.ssid.ssId, pMac->roam.roamSession[pNeighborRoamInfo->csrSessionId].connectedProfile.SSID.ssId,
- pMac->roam.roamSession[pNeighborRoamInfo->csrSessionId].connectedProfile.SSID.length);
+ neighborReq.ssid.length =
+ pMac->roam.roamSession[sessionId].connectedProfile.SSID.length;
+ vos_mem_copy(neighborReq.ssid.ssId,
+ pMac->roam.roamSession[sessionId].connectedProfile.SSID.ssId,
+ pMac->roam.roamSession[sessionId].connectedProfile.SSID.length);
callbackInfo.neighborRspCallback = csrNeighborRoamRRMNeighborReportResult;
callbackInfo.neighborRspCallbackContext = pUsrCtx;
callbackInfo.timeout = pNeighborRoamInfo->FTRoamInfo.neighborReportTimeout;
- return sme_NeighborReportRequest(pMac,
- (tANI_U8) pNeighborRoamInfo->csrSessionId,
- &neighborReq, &callbackInfo);
+ return sme_NeighborReportRequest(pMac, sessionId, &neighborReq,
+ &callbackInfo);
}
/* ---------------------------------------------------------------------------
@@ -4356,9 +4353,9 @@ VOS_STATUS csrNeighborRoamNeighborLookupUpEvent(tpAniSirGlobal pMac,
CSR_NEIGHBOR_ROAM_STATE_TRANSITION(eCSR_NEIGHBOR_ROAM_STATE_CONNECTED,
sessionId)
#ifdef FEATURE_WLAN_LFR
- if (!csrRoamIsFastRoamEnabled(pMac, pNeighborRoamInfo->csrSessionId))
- {
- smsLog(pMac, LOGE, FL("Received when fast roam is disabled. Ignore it"));
+ if (!csrRoamIsFastRoamEnabled(pMac, sessionId)) {
+ smsLog(pMac, LOGE, FL("LookUp event received when fast roam is "
+ "disabled. Ignore it"));
return eHAL_STATUS_SUCCESS;
}
#endif
@@ -4437,9 +4434,9 @@ VOS_STATUS csrNeighborRoamNeighborLookupDownEvent(tpAniSirGlobal pMac,
smsLog(pMac, LOGW, FL(" Couldn't Deregister csrNeighborRoamNeighborLookupCallback DOWN event from TL: Status = %d"), vosStatus);
}
#ifdef FEATURE_WLAN_LFR
- if (!csrRoamIsFastRoamEnabled(pMac, pNeighborRoamInfo->csrSessionId))
- {
- smsLog(pMac, LOGE, FL("Received when fast roam is disabled. Ignore it"));
+ if (!csrRoamIsFastRoamEnabled(pMac, sessionId)) {
+ smsLog(pMac, LOGE, FL("LookDown event received when fast roam "
+ "is disabled. Ignore it"));
return eHAL_STATUS_SUCCESS;
}
#endif
@@ -4532,17 +4529,15 @@ csrNeighborRoamNeighborLookupUPCallback (v_PVOID_t pAdapter,
tFTRoamCallbackUsrCtx *pUsrCtx = (tFTRoamCallbackUsrCtx *)pUserCtxt;
tANI_U32 sessionId = pUsrCtx->sessionId;
tpAniSirGlobal pMac = pUsrCtx->pMac;
- tpCsrNeighborRoamControlInfo pNeighborRoamInfo =
- &pMac->roam.neighborRoamInfo[sessionId];
VOS_STATUS vosStatus = eHAL_STATUS_SUCCESS;
NEIGHBOR_ROAM_DEBUG(pMac, LOGW, FL("Neighbor Lookup UP indication callback called with notification %d Reported RSSI = %d"),
rssiNotification,
avgRssi);
- if(!csrIsConnStateConnectedInfra(pMac, pNeighborRoamInfo->csrSessionId))
- {
- smsLog(pMac, LOGW, "Ignoring the indication as we are not connected");
+ if (!csrIsConnStateConnectedInfra(pMac, sessionId)) {
+ smsLog(pMac, LOGW, FL("LookUp Event received when we are not connected. "
+ "Ignore it"));
vos_mem_free(pUsrCtx);
return VOS_STATUS_SUCCESS;
}
@@ -4592,9 +4587,9 @@ csrNeighborRoamNeighborLookupDOWNCallback (v_PVOID_t pAdapter,
#ifdef FEATURE_WLAN_LFR
pNeighborRoamInfo->lookupDOWNRssi = avgRssi;
#endif
- if(!csrIsConnStateConnectedInfra(pMac, pNeighborRoamInfo->csrSessionId))
- {
- smsLog(pMac, LOGW, "Ignoring the indication as we are not connected");
+ if (!csrIsConnStateConnectedInfra(pMac, sessionId)) {
+ smsLog(pMac, LOGW, FL("LookDown Event received when we are not "
+ "connected. Ignore it"));
vos_mem_free(pUsrCtx);
return VOS_STATUS_SUCCESS;
}
@@ -4915,8 +4910,6 @@ eHalStatus csrNeighborRoamIndicateConnect(tpAniSirGlobal pMac,
/* Reset all the data structures here */
csrNeighborRoamResetInitStateControlInfo(pMac, sessionId);
- pNeighborRoamInfo->csrSessionId = sessionId;
-
#ifdef FEATURE_WLAN_LFR
/*
* Initialize the occupied list ONLY if we are
@@ -5221,7 +5214,6 @@ eHalStatus csrNeighborRoamInit(tpAniSirGlobal pMac, tANI_U8 sessionId)
pNeighborRoamInfo->neighborRoamState = eCSR_NEIGHBOR_ROAM_STATE_CLOSED;
pNeighborRoamInfo->prevNeighborRoamState = eCSR_NEIGHBOR_ROAM_STATE_CLOSED;
- pNeighborRoamInfo->csrSessionId = CSR_SESSION_ID_INVALID;
pNeighborRoamInfo->cfgParams.maxChannelScanTime = pMac->roam.configParam.neighborRoamConfig.nNeighborScanMaxChanTime;
pNeighborRoamInfo->cfgParams.minChannelScanTime = pMac->roam.configParam.neighborRoamConfig.nNeighborScanMinChanTime;
pNeighborRoamInfo->cfgParams.maxNeighborRetries = 0;
@@ -5467,8 +5459,8 @@ void csrNeighborRoamRequestHandoff(tpAniSirGlobal pMac, tANI_U8 sessionId)
}
vos_mem_zero(&roamInfo, sizeof(tCsrRoamInfo));
- csrRoamCallCallback(pMac, pNeighborRoamInfo->csrSessionId, &roamInfo,
- roamId, eCSR_ROAM_FT_START, eSIR_SME_SUCCESS);
+ csrRoamCallCallback(pMac, sessionId, &roamInfo, roamId, eCSR_ROAM_FT_START,
+ eSIR_SME_SUCCESS);
vos_mem_zero(&roamInfo, sizeof(tCsrRoamInfo));
CSR_NEIGHBOR_ROAM_STATE_TRANSITION(eCSR_NEIGHBOR_ROAM_STATE_REASSOCIATING,
@@ -5491,8 +5483,8 @@ void csrNeighborRoamRequestHandoff(tpAniSirGlobal pMac, tANI_U8 sessionId)
{
vos_mem_copy((void *)roamInfoMetrics->bssid,
(void *)&handoffNode.pBssDescription->bssId, sizeof(tCsrBssid));
- csrRoamCallCallback(pMac, pNeighborRoamInfo->csrSessionId,
- roamInfoMetrics, 0, eCSR_ROAM_HANDOVER_SUCCESS, 0);
+ csrRoamCallCallback(pMac, sessionId, roamInfoMetrics, 0,
+ eCSR_ROAM_HANDOVER_SUCCESS, 0);
vos_mem_free(pRoamInfo);
}
#endif
@@ -5501,7 +5493,8 @@ void csrNeighborRoamRequestHandoff(tpAniSirGlobal pMac, tANI_U8 sessionId)
csrReleaseProfile(pMac, &pNeighborRoamInfo->csrNeighborRoamProfile);
/* Create the Handoff AP profile. Copy the currently connected profile and update only the BSSID and channel number
This should happen before issuing disconnect */
- csrRoamCopyConnectedProfile(pMac, pNeighborRoamInfo->csrSessionId, &pNeighborRoamInfo->csrNeighborRoamProfile);
+ csrRoamCopyConnectedProfile(pMac, sessionId,
+ &pNeighborRoamInfo->csrNeighborRoamProfile);
vos_mem_copy(pNeighborRoamInfo->csrNeighborRoamProfile.BSSIDs.bssid, handoffNode.pBssDescription->bssId, sizeof(tSirMacAddr));
pNeighborRoamInfo->csrNeighborRoamProfile.ChannelInfo.ChannelList[0] = handoffNode.pBssDescription->channelId;
@@ -5765,8 +5758,9 @@ eHalStatus csrNeighborRoamCandidateFoundIndHdlr(tpAniSirGlobal pMac, void* pMsg)
* a scan req to PE with “freshScan” in scanreq structure set
* as follows: 0x42 - Return & purge LFR scan results
*/
- status = csrScanRequestLfrResult(pMac, pNeighborRoamInfo->csrSessionId,
- csrNeighborRoamScanResultRequestCallback, pMac);
+ status = csrScanRequestLfrResult(pMac, sessionId,
+ csrNeighborRoamScanResultRequestCallback,
+ pMac);
}
return status;
@@ -5792,8 +5786,7 @@ eHalStatus csrNeighborRoamProcessHandoffReq(tpAniSirGlobal pMac,
eHalStatus status = eHAL_STATUS_SUCCESS;
tANI_U32 roamId;
tCsrRoamProfile *pProfile = NULL;
- tCsrRoamSession *pSession = CSR_GET_SESSION(pMac,
- pNeighborRoamInfo->csrSessionId);
+ tCsrRoamSession *pSession = CSR_GET_SESSION(pMac, sessionId);
tANI_U8 i = 0;
if (NULL == pSession)
@@ -5850,10 +5843,8 @@ eHalStatus csrNeighborRoamProcessHandoffReq(tpAniSirGlobal pMac,
}
pProfile->ChannelInfo.ChannelList[0] = pNeighborRoamInfo->handoffReqInfo.channel;
- //clean up csr cache first
- //csrScanFlushSelectiveResult(pMac, VOS_FALSE);
//do a SSID scan
- status = csrScanForSSID(pMac, pNeighborRoamInfo->csrSessionId, pProfile, roamId, FALSE);
+ status = csrScanForSSID(pMac, sessionId, pProfile, roamId, FALSE);
if(!HAL_STATUS_SUCCESS(status))
{
smsLog(pMac, LOGE, FL("SSID scan failed"));
@@ -5903,9 +5894,9 @@ eHalStatus csrNeighborRoamSssidScanDone(tpAniSirGlobal pMac,
if(!HAL_STATUS_SUCCESS(status))
{
smsLog(pMac, LOGE, FL("Add an entry to csr scan cache"));
- hstatus = csrScanCreateEntryInScanCache(pMac, pNeighborRoamInfo->csrSessionId,
- pNeighborRoamInfo->handoffReqInfo.bssid,
- pNeighborRoamInfo->handoffReqInfo.channel);
+ hstatus = csrScanCreateEntryInScanCache(pMac, sessionId,
+ pNeighborRoamInfo->handoffReqInfo.bssid,
+ pNeighborRoamInfo->handoffReqInfo.channel);
if (eHAL_STATUS_SUCCESS != hstatus)
{
smsLog(pMac, LOGE, FL("csrScanCreateEntryInScanCache failed with status %d"), hstatus);