event/sw: fix get of single xstat value
authorHarry van Haaren <harry.van.haaren@intel.com>
Tue, 10 Oct 2017 15:47:57 +0000 (16:47 +0100)
committerJerin Jacob <jerin.jacob@caviumnetworks.com>
Wed, 25 Oct 2017 12:03:43 +0000 (14:03 +0200)
This commit allows the xstats_get() API to return just a single
value based on its ID. Previously, the "ret_n_lt_stats" value
set to 1 ensured a check to take place that the array was larger
than the available xstats.

The xstats_get() API allows retriving of individual stats - hence
this check should be removed - by setting "ret_n_lt_stats" to zero.

Fixes: c1ad03df7ad5 ("event/sw: support xstats")

Signed-off-by: Harry van Haaren <harry.van.haaren@intel.com>
drivers/event/sw/sw_evdev_xstats.c

index 8cb6d88..61a5c33 100644 (file)
@@ -538,7 +538,7 @@ sw_xstats_get(const struct rte_eventdev *dev,
 {
        struct sw_evdev *sw = sw_pmd_priv(dev);
        const uint32_t reset = 0;
-       const uint32_t ret_n_lt_stats = 1;
+       const uint32_t ret_n_lt_stats = 0;
        return sw_xstats_update(sw, mode, queue_port_id, ids, values, n,
                                reset, ret_n_lt_stats);
 }