From 1759c5d6cb9949ecdcb5989d252e0147604ede65 Mon Sep 17 00:00:00 2001 From: Karthik Kantamneni Date: Fri, 2 Apr 2021 13:16:49 +0530 Subject: [PATCH] qcacmn: Rate limit excessive logs in WBM error path Rate limit excessive logging prints in WBM error path Change-Id: Ifb69959b78740bf4a0fca7b7611a2da0ef740413 CRs-Fixed: 2908240 --- dp/wifi3.0/dp_rx.c | 6 +++--- dp/wifi3.0/dp_rx.h | 2 ++ dp/wifi3.0/dp_rx_err.c | 6 ++++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/dp/wifi3.0/dp_rx.c b/dp/wifi3.0/dp_rx.c index 6df0cc8ea5..2806e43bb9 100644 --- a/dp/wifi3.0/dp_rx.c +++ b/dp/wifi3.0/dp_rx.c @@ -1019,13 +1019,13 @@ uint8_t dp_rx_process_invalid_peer(struct dp_soc *soc, qdf_nbuf_t mpdu, } if (qdf_nbuf_len(mpdu) < sizeof(struct ieee80211_frame)) { - dp_rx_err("%pK: Invalid nbuf length", soc); + dp_rx_info_rl("%pK: Invalid nbuf length", soc); goto free; } pdev = dp_get_pdev_for_lmac_id(soc, mac_id); if (!pdev) { - dp_rx_err("%pK: PDEV not found", soc); + dp_rx_info_rl("%pK: PDEV not found", soc); goto free; } @@ -1040,7 +1040,7 @@ uint8_t dp_rx_process_invalid_peer(struct dp_soc *soc, qdf_nbuf_t mpdu, qdf_spin_unlock_bh(&pdev->vdev_list_lock); if (!vdev) { - dp_rx_err("%pK: VDEV not found", soc); + dp_rx_info_rl("%pK: VDEV not found", soc); goto free; } diff --git a/dp/wifi3.0/dp_rx.h b/dp/wifi3.0/dp_rx.h index 2121f03dd1..ff28fd7ec1 100644 --- a/dp/wifi3.0/dp_rx.h +++ b/dp/wifi3.0/dp_rx.h @@ -76,6 +76,8 @@ #define dp_rx_warn(params...) QDF_TRACE_WARN(QDF_MODULE_ID_DP_RX, params) #define dp_rx_info(params...) \ __QDF_TRACE_FL(QDF_TRACE_LEVEL_INFO_HIGH, QDF_MODULE_ID_DP_RX, ## params) +#define dp_rx_info_rl(params...) \ + __QDF_TRACE_RL(QDF_TRACE_LEVEL_INFO_HIGH, QDF_MODULE_ID_DP_RX, ## params) #define dp_rx_debug(params...) QDF_TRACE_DEBUG(QDF_MODULE_ID_DP_RX, params) /** diff --git a/dp/wifi3.0/dp_rx_err.c b/dp/wifi3.0/dp_rx_err.c index ee999a8ae6..4a36aa9f81 100644 --- a/dp/wifi3.0/dp_rx_err.c +++ b/dp/wifi3.0/dp_rx_err.c @@ -38,6 +38,8 @@ #define dp_rx_err_warn(params...) QDF_TRACE_WARN(QDF_MODULE_ID_DP_RX_ERROR, params) #define dp_rx_err_info(params...) \ __QDF_TRACE_FL(QDF_TRACE_LEVEL_INFO_HIGH, QDF_MODULE_ID_DP_RX_ERROR, ## params) +#define dp_rx_err_info_rl(params...) \ + __QDF_TRACE_RL(QDF_TRACE_LEVEL_INFO_HIGH, QDF_MODULE_ID_DP_RX_ERROR, ## params) #define dp_rx_err_debug(params...) QDF_TRACE_DEBUG(QDF_MODULE_ID_DP_RX_ERROR, params) #ifndef QCA_HOST_MODE_WIFI_DISABLED @@ -1359,8 +1361,8 @@ dp_rx_process_rxdma_err(struct dp_soc *soc, qdf_nbuf_t nbuf, vdev = peer->vdev; if (!vdev) { - dp_rx_err_err("%pK: INVALID vdev %pK OR osif_rx", soc, - vdev); + dp_rx_err_info_rl("%pK: INVALID vdev %pK OR osif_rx", soc, + vdev); /* Drop & free packet */ qdf_nbuf_free(nbuf); DP_STATS_INC(soc, rx.err.invalid_vdev, 1);