diff options
| author | Linux Build Service Account <lnxbuild@localhost> | 2016-09-14 20:00:23 -0700 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2016-09-14 20:00:23 -0700 |
| commit | 01bcc060c6605866c1ab444e515b8f7c93d9cb59 (patch) | |
| tree | 42e560fcc187f7ebad6504ae04dcc75815e75e62 | |
| parent | d295d488d4c195acf8340392185c56cb78b1ca5f (diff) | |
| parent | 58974ff82538da8da59b756136f498e059ad16bd (diff) | |
Merge "qcacld-2.0: Fix to update proper psessionEntry in limProcessMessages()" into wlan-cld2.driver.lnx.1.0-dev
| -rw-r--r-- | CORE/MAC/inc/sirApi.h | 1 | ||||
| -rw-r--r-- | CORE/MAC/src/pe/lim/limProcessMessageQueue.c | 7 | ||||
| -rw-r--r-- | CORE/SME/src/csr/csrApiRoam.c | 6 |
3 files changed, 11 insertions, 3 deletions
diff --git a/CORE/MAC/inc/sirApi.h b/CORE/MAC/inc/sirApi.h index d64582704281..a77b5fc55874 100644 --- a/CORE/MAC/inc/sirApi.h +++ b/CORE/MAC/inc/sirApi.h @@ -4404,6 +4404,7 @@ typedef struct sSirActiveModeSetBcnFilterReq tANI_U16 messageType; tANI_U16 length; tANI_U8 seesionId; + tSirMacAddr bssid; } tSirSetActiveModeSetBncFilterReq, *tpSirSetActiveModeSetBncFilterReq; //Reset AP Caps Changed diff --git a/CORE/MAC/src/pe/lim/limProcessMessageQueue.c b/CORE/MAC/src/pe/lim/limProcessMessageQueue.c index 97aa0d7b697e..4aa36436ecb7 100644 --- a/CORE/MAC/src/pe/lim/limProcessMessageQueue.c +++ b/CORE/MAC/src/pe/lim/limProcessMessageQueue.c @@ -2046,8 +2046,11 @@ limProcessMessages(tpAniSirGlobal pMac, tpSirMsgQ limMsg) { #ifdef WLAN_ACTIVEMODE_OFFLOAD_FEATURE tpPESession psessionEntry; - tANI_U8 sessionId = (tANI_U8)limMsg->bodyval ; - psessionEntry = &pMac->lim.gpSession[sessionId]; + tANI_U8 session_id; + tSirSetActiveModeSetBncFilterReq *bcn_filter_req = + (tSirSetActiveModeSetBncFilterReq *)limMsg->bodyptr; + psessionEntry = peFindSessionByBssid(pMac, bcn_filter_req->bssid, + &session_id); if(psessionEntry != NULL && IS_ACTIVEMODE_OFFLOAD_FEATURE_ENABLE) { // sending beacon filtering information down to HAL diff --git a/CORE/SME/src/csr/csrApiRoam.c b/CORE/SME/src/csr/csrApiRoam.c index 468c00c59cbd..03620c86e3a9 100644 --- a/CORE/SME/src/csr/csrApiRoam.c +++ b/CORE/SME/src/csr/csrApiRoam.c @@ -11100,8 +11100,12 @@ void csrRoamCheckForLinkStatusChange( tpAniSirGlobal pMac, tSirSmeRsp *pSirMsg ) tpSirSetActiveModeSetBncFilterReq pMsg; pMsg = vos_mem_malloc(sizeof(tSirSetActiveModeSetBncFilterReq)); pMsg->messageType = pal_cpu_to_be16((tANI_U16)eWNI_SME_SET_BCN_FILTER_REQ); - pMsg->length = pal_cpu_to_be16(sizeof( tANI_U8)); + pMsg->length = pal_cpu_to_be16(sizeof( + tSirSetActiveModeSetBncFilterReq)); pMsg->seesionId = sessionId; + vos_mem_copy(pMsg->bssid, + pSession->connectedProfile.bssid, + sizeof(tSirMacAddr)); status = palSendMBMessage(pMac->hHdd, pMsg ); } #endif |
