wlan: Rate limit certain error logs.
During IMPS failure kmsg gets flooded
with same error logs. This results in
useful logs being overwritten. As a part
of fix, rate limit those error logs.
Change-Id: Ic0d2cf124ae754a366f408e1a73d8bfcb20cea63
CRs-Fixed: 831530
diff --git a/CORE/WDA/src/wlan_qct_wda.c b/CORE/WDA/src/wlan_qct_wda.c
index 89ae987..e202947 100644
--- a/CORE/WDA/src/wlan_qct_wda.c
+++ b/CORE/WDA/src/wlan_qct_wda.c
@@ -8325,6 +8325,7 @@
WDI_Status status = WDI_STATUS_SUCCESS ;
WDI_EnterImpsReqParamsType *wdiEnterImpsReqParams;
tWDA_ReqParams *pWdaParams;
+ static int failcnt = 0;
VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO,
"------> %s " ,__func__);
@@ -8364,8 +8365,10 @@
pWdaParams);
if(IS_WDI_STATUS_FAILURE(status))
{
- VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
- "Failure in Enter IMPS REQ WDI API, free all the memory " );
+ if (! (failcnt & 0xF))
+ VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_ERROR,
+ "Failure in Enter IMPS REQ WDI API, free all the memory " );
+ failcnt++;
vos_mem_free(wdiEnterImpsReqParams);
vos_mem_free(pWdaParams);
WDA_SendMsg(pWDA, WDA_ENTER_IMPS_RSP, NULL , CONVERT_WDI2SIR_STATUS(status)) ;