qcacld-3.0: Refactor lim_process_mlm_deauth_ind()

Add missing break and other minor indentation fix and cleanup.

Change-Id: Ic5c33300a686a0767c593ec19cdc0c4f5dcee17c
CRs-Fixed: 2232878
This commit is contained in:
Arif Hussain
2018-04-30 17:07:21 -07:00
committed by nshrivas
parent 006313a221
commit 0627e2ff4e

View File

@@ -54,7 +54,7 @@ void lim_process_mlm_reassoc_ind(tpAniSirGlobal, uint32_t *);
void lim_process_mlm_set_keys_cnf(tpAniSirGlobal, uint32_t *); void lim_process_mlm_set_keys_cnf(tpAniSirGlobal, uint32_t *);
void lim_process_mlm_disassoc_ind(tpAniSirGlobal, uint32_t *); void lim_process_mlm_disassoc_ind(tpAniSirGlobal, uint32_t *);
void lim_process_mlm_disassoc_cnf(tpAniSirGlobal, uint32_t *); void lim_process_mlm_disassoc_cnf(tpAniSirGlobal, uint32_t *);
void lim_process_mlm_deauth_ind(tpAniSirGlobal, uint32_t *); static void lim_process_mlm_deauth_ind(tpAniSirGlobal, tLimMlmDeauthInd *);
void lim_process_mlm_deauth_cnf(tpAniSirGlobal, uint32_t *); void lim_process_mlm_deauth_cnf(tpAniSirGlobal, uint32_t *);
void lim_process_mlm_purge_sta_ind(tpAniSirGlobal, uint32_t *); void lim_process_mlm_purge_sta_ind(tpAniSirGlobal, uint32_t *);
void lim_get_session_info(tpAniSirGlobal pMac, uint8_t *, uint8_t *, void lim_get_session_info(tpAniSirGlobal pMac, uint8_t *, uint8_t *,
@@ -120,7 +120,7 @@ lim_process_mlm_rsp_messages(tpAniSirGlobal pMac, uint32_t msgType,
lim_process_mlm_deauth_cnf(pMac, pMsgBuf); lim_process_mlm_deauth_cnf(pMac, pMsgBuf);
break; break;
case LIM_MLM_DEAUTH_IND: case LIM_MLM_DEAUTH_IND:
lim_process_mlm_deauth_ind(pMac, pMsgBuf); lim_process_mlm_deauth_ind(pMac, (tLimMlmDeauthInd *)pMsgBuf);
break; break;
case LIM_MLM_SETKEYS_CNF: case LIM_MLM_SETKEYS_CNF:
lim_process_mlm_set_keys_cnf(pMac, pMsgBuf); lim_process_mlm_set_keys_cnf(pMac, pMsgBuf);
@@ -997,56 +997,43 @@ void lim_process_mlm_disassoc_cnf(tpAniSirGlobal mac_ctx,
} }
/** /**
* lim_process_mlm_deauth_ind() * lim_process_mlm_deauth_ind() - processes MLM_DEAUTH_IND
* @mac_ctx: global mac structure
* @deauth_ind: deauth indication
* *
***FUNCTION:
* This function is called to processes MLM_DEAUTH_IND * This function is called to processes MLM_DEAUTH_IND
* message from MLM State machine. * message from MLM State machine.
* *
***LOGIC: * Return: None
*
***ASSUMPTIONS:
*
***NOTE:
*
* @param pMac Pointer to Global MAC structure
* @param pMsgBuf A pointer to the MLM message buffer
*
* @return None
*/ */
void lim_process_mlm_deauth_ind(tpAniSirGlobal pMac, uint32_t *pMsgBuf) static void lim_process_mlm_deauth_ind(tpAniSirGlobal mac_ctx,
tLimMlmDeauthInd *deauth_ind)
{ {
tLimMlmDeauthInd *pMlmDeauthInd; tpPESession session;
tpPESession psessionEntry; uint8_t session_id;
uint8_t sessionId; enum eLimSystemRole role;
pMlmDeauthInd = (tLimMlmDeauthInd *) pMsgBuf; if (!deauth_ind) {
psessionEntry = pe_find_session_by_bssid(pMac, pe_err("deauth_ind is null");
pMlmDeauthInd->peerMacAddr, &sessionId);
if (psessionEntry == NULL) {
pe_err("session does not exist for Addr:" MAC_ADDRESS_STR,
MAC_ADDR_ARRAY(pMlmDeauthInd->peerMacAddr));
return; return;
} }
switch (GET_LIM_SYSTEM_ROLE(psessionEntry)) { session = pe_find_session_by_bssid(mac_ctx,
case eLIM_STA_IN_IBSS_ROLE: deauth_ind->peerMacAddr,
break; &session_id);
case eLIM_STA_ROLE: if (!session) {
psessionEntry->limSmeState = eLIM_SME_WT_DEAUTH_STATE; pe_err("session does not exist for Addr:" MAC_ADDRESS_STR,
MTRACE(mac_trace MAC_ADDR_ARRAY(deauth_ind->peerMacAddr));
(pMac, TRACE_CODE_SME_STATE, psessionEntry->peSessionId, return;
psessionEntry->limSmeState));
default: /* eLIM_AP_ROLE */
{
pe_debug("*** Received Deauthentication from staId=%d ***",
pMlmDeauthInd->aid);
} }
/* Send SME_DEAUTH_IND after Polaris cleanup */ role = GET_LIM_SYSTEM_ROLE(session);
/* (after receiving LIM_MLM_PURGE_STA_IND) */ pe_debug("*** Received Deauthentication from staId=%d role=%d***",
break; deauth_ind->aid, role);
} /* end switch (GET_LIM_SYSTEM_ROLE(psessionEntry)) */ if (role == eLIM_STA_ROLE) {
} /*** end lim_process_mlm_deauth_ind() ***/ session->limSmeState = eLIM_SME_WT_DEAUTH_STATE;
MTRACE(mac_trace(mac_ctx, TRACE_CODE_SME_STATE,
session->peSessionId, session->limSmeState));
}
}
/** /**
* lim_process_mlm_deauth_cnf() * lim_process_mlm_deauth_cnf()