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:
parent
6b41a76f5f
commit
7c754f553e
@ -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++) {
|
||||
|
Loading…
Reference in New Issue
Block a user