Limit the deferred message queue full logs to minimum
In scan state when the deferred message queue becomes full,
related logs floods which lead to crash.Limit the logs.
Change-Id: I1dcdc6c9ddcdd89ac599b0274c3db93356402cda
CRs-fixed: 462620,459393
diff --git a/CORE/MAC/src/pe/lim/limProcessMessageQueue.c b/CORE/MAC/src/pe/lim/limProcessMessageQueue.c
index 8d77500..44cee2d 100644
--- a/CORE/MAC/src/pe/lim/limProcessMessageQueue.c
+++ b/CORE/MAC/src/pe/lim/limProcessMessageQueue.c
@@ -1028,9 +1028,12 @@
// Defer processsing this message
if (limDeferMsg(pMac, limMsg) != TX_SUCCESS)
{
+ if(!(pMac->lim.deferredMsgCnt & 0xF))
+ {
PELOGE(limLog(pMac, LOGE, FL("Unable to Defer message(0x%X) limSmeState %d (prev sme state %d) sysRole %d mlm state %d (prev mlm state %d)\n"),
limMsg->type, pMac->lim.gLimSmeState, pMac->lim.gLimPrevSmeState,
pMac->lim.gLimSystemRole, pMac->lim.gLimMlmState, pMac->lim.gLimPrevMlmState);)
+ }
limLogSessionStates(pMac);
limPrintMsgName(pMac, LOGE, limMsg->type);
}