On 10/30/2018 7:30 PM, Verma, Shally wrote: > >> -----Original Message----- >> From: Fiona Trahe <fiona.tr...@intel.com> >> Sent: 27 October 2018 06:13 >> To: dev@dpdk.org >> Cc: tho...@monjalon.net; akhil.go...@nxp.com; tomaszx.jozw...@intel.com; >> saby...@hpe.com; Verma, Shally >> <shally.ve...@cavium.com>; Fiona Trahe <fiona.tr...@intel.com>; >> sta...@dpdk.org >> Subject: [PATCH v2] lib/compressdev: Fix logic error on op allocation >> >> External Email >> >> Fixed bad logic in rte_comp_op_alloc() checking return >> value from rte_comp_op_raw_bulk_alloc(). This >> could have resulted in a seg-fault in error case. >> Made rte_comp_ob_bulk_alloc() code consistent >> with rte_comp_op_alloc(). >> >> >> Fixes: 96086db5a369 ("compressdev: add operation management") >> Cc: sta...@dpdk.org >> >> Reported-by: Sabyasachi Sengupta <saby...@hpe.com> >> Signed-off-by: Fiona Trahe <fiona.tr...@intel.com> >> --- >> v2 change: >> - added Reported-by tag >> >> lib/librte_compressdev/rte_comp.c | 10 +++++----- >> 1 file changed, 5 insertions(+), 5 deletions(-) >> >> diff --git a/lib/librte_compressdev/rte_comp.c >> b/lib/librte_compressdev/rte_comp.c >> index c663be5..4634c12 100644 >> --- a/lib/librte_compressdev/rte_comp.c >> +++ b/lib/librte_compressdev/rte_comp.c >> @@ -174,7 +174,7 @@ rte_comp_op_alloc(struct rte_mempool *mempool) >> int retval; >> >> retval = rte_comp_op_raw_bulk_alloc(mempool, &op, 1); >> - if (unlikely(retval < 0)) >> + if (unlikely(retval != 1)) >> return NULL; >> >> rte_comp_op_reset(op); >> @@ -186,12 +186,12 @@ int __rte_experimental >> rte_comp_op_bulk_alloc(struct rte_mempool *mempool, >> struct rte_comp_op **ops, uint16_t nb_ops) >> { >> - int ret; >> + int retval; >> uint16_t i; >> >> - ret = rte_comp_op_raw_bulk_alloc(mempool, ops, nb_ops); >> - if (unlikely(ret < nb_ops)) >> - return ret; >> + retval = rte_comp_op_raw_bulk_alloc(mempool, ops, nb_ops); >> + if (unlikely(retval != nb_ops)) >> + return 0; >> >> for (i = 0; i < nb_ops; i++) >> rte_comp_op_reset(ops[i]); >> -- >> 2.7.4 > Acked-by: Shally Verma <shally.ve...@caviumnetworks.com> > Applied to dpdk-next-crypto
Thanks.