ethdev: fix xstats size query with NULL
authorStephen Hemminger <stephen@networkplumber.org>
Tue, 22 Mar 2016 22:09:17 +0000 (15:09 -0700)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Wed, 23 Mar 2016 10:23:09 +0000 (11:23 +0100)
commit5d0c255e6b6c412e7cc687ea67af0f5f48e0f25e
tree0490797757333c9a8cc7b37d98d9b52f68ff8c74
parenta5c5b9f76767badb3f198326bd5cbbebba803e36
ethdev: fix xstats size query with NULL

Normal usage of rte_eth_dev_xstats_get is to call twice. The
first time the function is called with portid, xstats = NULL
and n = 0; this returns the number of entries in the statistics
table that need to be allocated.

The problem is that the routine adds a count value to NULL (0)
and assumes that this is a valid pointer (it isn't). Device drivers
all have a check for NULL, and this no longer matches.

Fixes: d4fef8b0d5e5 ("ethdev: expose generic and driver specific stats in xstats")

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Acked-by: Olivier Matz <olivier.matz@6wind.com>
lib/librte_ether/rte_ethdev.c