net/mlx5: fix xstats reset reinitialization
authorShiri Kuzin <shirik@nvidia.com>
Mon, 19 Oct 2020 06:36:50 +0000 (09:36 +0300)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 3 Nov 2020 22:24:25 +0000 (23:24 +0100)
commit42dcd453d9b63841a5460a6ca3872eb7648d73bd
treefc49c36221419ccaa5c72992f0ff8651be8968e7
parent2b5b1aeb39d0b7be0c14a637186a28c12c01c630
net/mlx5: fix xstats reset reinitialization

The mlx5_xstats_reset clears the device extended statistics.
In this function the driver may reinitialize the structures
that are used to read device counters.

In case of reinitialization, the number of counters may
change, which wouldn't be taken into account by the
reset API callback and can cause a segmentation fault.

This issue is fixed by allocating the counters size after
the reinitialization.

Fixes: a4193ae3bc4f ("net/mlx5: support extended statistics")
Cc: stable@dpdk.org
Reported-by: Ralf Hoffmann <ralf.hoffmann@allegro-packets.com>
Signed-off-by: Shiri Kuzin <shirik@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
drivers/net/mlx5/mlx5_stats.c