mempool: fix anonymous populate
authorOlivier Matz <olivier.matz@6wind.com>
Fri, 17 Jan 2020 14:34:29 +0000 (15:34 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 20 Jan 2020 11:12:20 +0000 (12:12 +0100)
commitf159c61c35ebc6ff18d2c6c2cb07c177935a96e3
tree3f879a40ce5bfb4c4a3fd48b0dd2aa93e4930e99
parent725e515ed1fa5eee84b809a1a2e2886a3448e5f8
mempool: fix anonymous populate

The documentation says that a negative errno is returned on error, but
in most places that's not the case.

Fix the documentation and the exceptions in code. The second one
(return from populate_virt) also fixes a memory leak.

Note that testpmd was using the function correctly.

Fixes: aa10457eb4c2 ("mempool: make mempool populate and free api public")
Fixes: 6780f72fb82f ("mempool: populate with anonymous memory")
Fixes: 66e7ba0bad4c ("mempool: ensure mempool is initialized before populating")
Cc: stable@dpdk.org
Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
lib/librte_mempool/rte_mempool.c
lib/librte_mempool/rte_mempool.h