qcacmn: Rate limit error logs from send_diag_netlink_data

Introduce proper logging APIs for diag module and also rate limit error
logs when skb allocation fails in low memory conditions to avoid excessive
logging side effects

Change-Id: Ia41ff7cfd526180825df61a43f1f59163947f257
CRs-Fixed: 2836681
This commit is contained in:
Alan Chen
2020-12-11 12:39:18 -08:00
committed by snandini
parent 2eea47c0c9
commit 8a27ffb4ad
4 changed files with 13 additions and 2 deletions

View File

@@ -69,6 +69,14 @@ extern "C" {
#define DIAG_GET_PAYLEN16(arg) \
((arg & DIAG_PAYLEN_MASK16) >> DIAG_PAYLEN_OFFSET16)
#define diag_alert(params...) QDF_TRACE_FATAL(QDF_MODULE_ID_DIAG, params)
#define diag_err(params...) QDF_TRACE_ERROR(QDF_MODULE_ID_DIAG, params)
#define diag_warn(params...) QDF_TRACE_WARN(QDF_MODULE_ID_DIAG, params)
#define diag_info(params...) QDF_TRACE_INFO(QDF_MODULE_ID_DIAG, params)
#define diag_debug(params...) QDF_TRACE_DEBUG(QDF_MODULE_ID_DIAG, params)
#define diag_err_rl(params...) QDF_TRACE_ERROR_RL(QDF_MODULE_ID_DIAG, params)
#ifdef FEATURE_FW_LOG_PARSING
/*
* set the dbglog parser type