From: Ashwin Sekhar T K Date: Fri, 18 Feb 2022 07:27:12 +0000 (+0530) Subject: mempool/cnxk: fix batch allocation failure path X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=5582a60effbb8599ad7be827abe4d06ca436b04b;p=dpdk.git mempool/cnxk: fix batch allocation failure path Fix bug in batch alloc issue failure path where it was enqueuing invalid pointers back to the pool. The code should rightly be falling back to default dequeue path in such cases. Fixes: 91531e63f43b ("mempool/cnxk: add cn10k batch dequeue") Cc: stable@dpdk.org Signed-off-by: Ashwin Sekhar T K Acked-by: Jerin Jacob --- diff --git a/drivers/mempool/cnxk/cn10k_mempool_ops.c b/drivers/mempool/cnxk/cn10k_mempool_ops.c index 4c669b878f..6ebbf91de5 100644 --- a/drivers/mempool/cnxk/cn10k_mempool_ops.c +++ b/drivers/mempool/cnxk/cn10k_mempool_ops.c @@ -202,7 +202,7 @@ cn10k_mempool_deq(struct rte_mempool *mp, void **obj_table, unsigned int n) BATCH_ALLOC_SZ, 0, 1); /* If issue fails, try falling back to default alloc */ if (unlikely(rc)) - return cn10k_mempool_enq(mp, obj_table, n); + return cnxk_mempool_deq(mp, obj_table, n); mem->status = BATCH_ALLOC_OP_ISSUED; }