mempool: fix panic on dump or audit
authorOlivier Matz <olivier.matz@6wind.com>
Wed, 3 Feb 2021 09:01:01 +0000 (10:01 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 5 Feb 2021 16:40:23 +0000 (17:40 +0100)
commitdaeb7c7f412a4d24d2d9a7d9f1344ef2338b12f4
tree7b43791ce1337af149ed81ca0e006fb4e2980274
parent24fa59808d41e3e0011a911b513dc58f1dc3a53b
mempool: fix panic on dump or audit

When doing a mempool dump or an audit, the application can panic because
the length of the cache is greater than the flush threshold, which is
seen as a fatal error. But this can temporarily happen when the mempool
is in use.

Fix the panic condition to abort only when the cache length is greater
than the array.

Fixes: ea5dd2744b90 ("mempool: cache optimisations")
Cc: stable@dpdk.org
Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
Acked-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
lib/librte_mempool/rte_mempool.c