[PATCH v3 05/10] net/mvpp2: adjust retval when xstats is null of get xstats
Chengwen Feng
fengchengwen at huawei.com
Thu May 5 10:02:28 CEST 2022
Many user (e.g. telemetry) invokes rte_eth_xstats_get(port_id, NULL, 0)
to retrieve the required number of elements, but currently mvpp2 PMD
returns zero when xstats is NULL.
This patch adjusts that the return value was the required number of
elements when stats is NULL.
Fixes: a77b5378cd41 ("net/mrvl: add extended statistics")
Cc: stable at dpdk.org
Signed-off-by: Chengwen Feng <fengchengwen at huawei.com>
---
drivers/net/mvpp2/mrvl_ethdev.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/mvpp2/mrvl_ethdev.c b/drivers/net/mvpp2/mrvl_ethdev.c
index f86701d248..9781a0a411 100644
--- a/drivers/net/mvpp2/mrvl_ethdev.c
+++ b/drivers/net/mvpp2/mrvl_ethdev.c
@@ -1629,7 +1629,7 @@ mrvl_xstats_get(struct rte_eth_dev *dev,
unsigned int i;
if (!stats)
- return 0;
+ return RTE_DIM(mrvl_xstats_tbl);
pp2_ppio_get_statistics(priv->ppio, &ppio_stats, 0);
for (i = 0; i < n && i < RTE_DIM(mrvl_xstats_tbl); i++) {
--
2.33.0
More information about the dev
mailing list