wlan: Minimizing the deauth process log
Log "received Deauth frame in DEAUTH_WT_STATE(already
processing previously received DEAUTH frame).. Dropping this.."
prints excessvily and leads to WD bark.Minimizing the log
for every 15sec
Change-Id: I0287fafb46a5de92c5474d45ad9062b405556bcb
CRs-Fixed: 455636
diff --git a/CORE/MAC/inc/aniGlobal.h b/CORE/MAC/inc/aniGlobal.h
index a85a870..7028559 100644
--- a/CORE/MAC/inc/aniGlobal.h
+++ b/CORE/MAC/inc/aniGlobal.h
@@ -919,6 +919,7 @@
tLimDisassocDeauthCnfReq limDisassocDeauthCnfReq;
tANI_U8 deferredMsgCnt;
tSirDFSChannelList dfschannelList;
+ tANI_U8 deauthMsgCnt;
} tAniSirLim, *tpAniSirLim;
typedef struct sLimMgmtFrameRegistration
diff --git a/CORE/MAC/src/pe/lim/limApi.c b/CORE/MAC/src/pe/lim/limApi.c
index 43a5359..fae3da2 100644
--- a/CORE/MAC/src/pe/lim/limApi.c
+++ b/CORE/MAC/src/pe/lim/limApi.c
@@ -1036,6 +1036,7 @@
PELOGE(limLog(pMac, LOGE, FL("pe lock init failed!"));)
return eSIR_FAILURE;
}
+ pMac->lim.deauthMsgCnt = 0;
return eSIR_SUCCESS;
}
diff --git a/CORE/MAC/src/pe/lim/limProcessDeauthFrame.c b/CORE/MAC/src/pe/lim/limProcessDeauthFrame.c
index 7926a1f..575d3ca 100644
--- a/CORE/MAC/src/pe/lim/limProcessDeauthFrame.c
+++ b/CORE/MAC/src/pe/lim/limProcessDeauthFrame.c
@@ -73,8 +73,16 @@
if ((eLIM_STA_ROLE == psessionEntry->limSystemRole) && (eLIM_SME_WT_DEAUTH_STATE == psessionEntry->limSmeState))
{
- MTRACE(macTrace(pMac, TRACE_CODE_INFO_LOG, 0, eLOG_PROC_DEAUTH_FRAME_SCENARIO));
- return;
+ if(!(pMac->lim.deauthMsgCnt & 0xF))
+ {
+ PELOGE(limLog(pMac, LOGE,
+ FL("received Deauth frame in DEAUTH_WT_STATE(already processing previously received DEAUTH frame).. Dropping this.. Deauth Failed %d \n "),++pMac->lim.deauthMsgCnt);)
+ return;
+ }
+ else
+ {
+ pMac->lim.deauthMsgCnt++;
+ }
}
if (limIsGroupAddr(pHdr->sa))
@@ -461,7 +469,12 @@
eSIR_MAC_UNSPEC_FAILURE_STATUS, psessionEntry);
return;
}
-
+ /* reset the deauthMsgCnt here since we are able to Process
+ * the deauth frame and sending up the indication as well */
+ if(pMac->lim.deauthMsgCnt != 0)
+ {
+ pMac->lim.deauthMsgCnt = 0;
+ }
/// Deauthentication from peer MAC entity
limPostSmeMessage(pMac, LIM_MLM_DEAUTH_IND, (tANI_U32 *) &mlmDeauthInd);