mempool/cnxk: avoid batch op free for empty pools

Batch op data is initialized inside mempool alloc. But
in case of empty mempools, the alloc function is not
called and hence the initialization of batch op data is
also not done. So ensure the validity of batch op data
inside mempool free.

Signed-off-by: Ashwin Sekhar T K <asekhar@marvell.com>
This commit is contained in:
Ashwin Sekhar T K 2022-04-28 15:29:35 +05:30 committed by Thomas Monjalon
parent 6b41a76f5f
commit 7c754f553e

View File

@ -109,6 +109,12 @@ batch_op_fini(struct rte_mempool *mp)
int i;
op_data = batch_op_data_get(mp->pool_id);
if (!op_data) {
/* Batch op data can be uninitialized in case of empty
* mempools.
*/
return;
}
rte_wmb();
for (i = 0; i < RTE_MAX_LCORE; i++) {