path: root/drivers/net/mlx5/mlx5_stats.c
diff options
authorShahaf Shuler <>2017-09-14 13:50:37 +0300
committerFerruh Yigit <>2017-10-06 02:49:48 +0200
commit9f9a48eb2978157954242e08acf81d7a26f38810 (patch)
tree781dbdff4bf64dd387b54f8271b545e3c5707b9a /drivers/net/mlx5/mlx5_stats.c
parentf2fdd44cc1a162d9f6c3c866f0eaca71670bb953 (diff)
net/mlx5: fix Tx stats error counter definition
The current Tx error counter counts, according to its description, the total number of packets not sent when TX ring full. It is reported to application as part of oerrors field. The drop due to full ring is not the statistic that should be set on oerrors field. Such number can be counted by the application using the return value of the Tx burst function. The number that should be set there is the number of packets the device could not transmit in any way, even when it has resources. Therefore, replace this counter to count the total number of failed transmitted packets. Fixes: 87011737b715 ("mlx5: add software counters") Cc: Signed-off-by: Shahaf Shuler <> Acked-by: Yongseok Koh <> Acked-by: Nelio Laranjeiro <>
Diffstat (limited to 'drivers/net/mlx5/mlx5_stats.c')
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/mlx5/mlx5_stats.c b/drivers/net/mlx5/mlx5_stats.c
index d443e13..06348c8 100644
--- a/drivers/net/mlx5/mlx5_stats.c
+++ b/drivers/net/mlx5/mlx5_stats.c
@@ -360,13 +360,13 @@ mlx5_stats_get(struct rte_eth_dev *dev, struct rte_eth_stats *stats)
tmp.q_opackets[idx] += txq->stats.opackets;
tmp.q_obytes[idx] += txq->stats.obytes;
- tmp.q_errors[idx] += txq->stats.odropped;
+ tmp.q_errors[idx] += txq->stats.oerrors;
tmp.opackets += txq->stats.opackets;
tmp.obytes += txq->stats.obytes;
- tmp.oerrors += txq->stats.odropped;
+ tmp.oerrors += txq->stats.oerrors;
/* FIXME: retrieve and add hardware counters. */