ethdev: fix stats query for lowest xstat id
authorBruce Richardson <bruce.richardson@intel.com>
Tue, 6 Feb 2018 16:06:59 +0000 (16:06 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 6 Feb 2018 17:47:01 +0000 (18:47 +0100)
commitcc5fc11017037dfb17a60ec3b4ee9232fc04525e
tree78e5135778e454c880fa61e02d16d03cc0e279d8
parentd415e4d18c316f21b83ecf21bbc7101b5906835e
ethdev: fix stats query for lowest xstat id

When querying either the name or the value of a stat using the xstats
APIs, a check is done to see if the regular stats API or the xstats APIs
for the driver need to be used. However, the id of the stat requested is
checked to see if it is greater than the number of basic stats, rather
than checking for greater-or-equal, meaning that the xstat with the lowest
id gets incorrectly treated as a basic stat.

This problem manifests itself when you call proc_info using "--xstats-id"
for the first xstat, you get no name of the stat printed, and a random(ish)
stat value.

Fixes: 4773152f850b ("ethdev: optimize xstats by ids APIs")

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
lib/librte_ether/rte_ethdev.c