PING.

Ashwin Sekhar T K 

> -----Original Message-----
> From: Ashwin Sekhar T K <[email protected]>
> Sent: Thursday, April 28, 2022 3:30 PM
> To: [email protected]
> Cc: Jerin Jacob Kollanukkaran <[email protected]>; Sunil Kumar Kori
> <[email protected]>; Satha Koteswara Rao Kottidi
> <[email protected]>; Pavan Nikhilesh Bhagavatula
> <[email protected]>; Kiran Kumar Kokkilagadda
> <[email protected]>; Satheesh Paul Antonysamy
> <[email protected]>; Ashwin Sekhar Thalakalath Kottilveetil
> <[email protected]>; Anoob Joseph <[email protected]>; Akhil
> Goyal <[email protected]>; Nithin Kumar Dabilpuram
> <[email protected]>; Harman Kalra <[email protected]>
> Subject: [PATCH] mempool/cnxk: avoid batch op free for empty mempools
> 
> 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 <[email protected]>
> ---
>  drivers/mempool/cnxk/cn10k_mempool_ops.c | 6 ++++++
>  1 file changed, 6 insertions(+)
> 
> diff --git a/drivers/mempool/cnxk/cn10k_mempool_ops.c
> b/drivers/mempool/cnxk/cn10k_mempool_ops.c
> index 6ebbf91de5..a02e01cea0 100644
> --- a/drivers/mempool/cnxk/cn10k_mempool_ops.c
> +++ b/drivers/mempool/cnxk/cn10k_mempool_ops.c
> @@ -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++) {
> --
> 2.32.0

Reply via email to