[PATCH 40/54] net/bnxt: fix stats collection when rx queue is not set
Manish Kurup
manish.kurup at broadcom.com
Tue Sep 30 02:35:50 CEST 2025
From: Kishore Padmanabha <kishore.padmanabha at broadcom.com>
When rx queue is not started and the stats context id is not
allocated then skip the stats collection.
Signed-off-by: Kishore Padmanabha <kishore.padmanabha at broadcom.com>
Reviewed-by: Ajit Khaparde <ajit.khaparde at broadcom.com>
Reviewed-by: Kalesh AP <kalesh-anakkur.purayil at broadcom.com>
---
drivers/net/bnxt/bnxt_stats.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/net/bnxt/bnxt_stats.c b/drivers/net/bnxt/bnxt_stats.c
index 9d7cdf925d..697f9ad9fe 100644
--- a/drivers/net/bnxt/bnxt_stats.c
+++ b/drivers/net/bnxt/bnxt_stats.c
@@ -656,6 +656,9 @@ static int bnxt_stats_get_ext(struct rte_eth_dev *eth_dev,
if (!rxq->rx_started)
continue;
+ if (cpr->hw_stats_ctx_id == HWRM_NA_SIGNATURE)
+ continue;
+
rc = bnxt_hwrm_ring_stats_ext(bp, cpr->hw_stats_ctx_id, i,
&ring_stats, true);
if (unlikely(rc))
@@ -717,6 +720,8 @@ int bnxt_stats_get_op(struct rte_eth_dev *eth_dev,
if (!rxq->rx_started)
continue;
+ if (cpr->hw_stats_ctx_id == HWRM_NA_SIGNATURE)
+ continue;
rc = bnxt_hwrm_ring_stats(bp, cpr->hw_stats_ctx_id, i,
&ring_stats, true);
--
2.39.5 (Apple Git-154)
More information about the dev
mailing list