From: Feifei Wang Date: Wed, 10 Jun 2020 05:57:04 +0000 (+0800) Subject: ring: fix bulk enqueue for HTS/RTS ring modes X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=c8d909aeb754e737f603023e66152f87bbec6dbc;p=dpdk.git ring: fix bulk enqueue for HTS/RTS ring modes Remove the unwanted call to "_rte_ring_do_enqueue_elem" to allow for correct handling of RTS/HTS modes. Fixes: e6ba4731c0f3 ("ring: introduce RTS ring mode") Signed-off-by: Feifei Wang Reviewed-by: Ruifeng Wang Acked-by: Honnappa Nagarahalli Acked-by: Konstantin Ananyev --- diff --git a/lib/librte_ring/rte_ring_elem.h b/lib/librte_ring/rte_ring_elem.h index a5a4c46f9d..469aee7da0 100644 --- a/lib/librte_ring/rte_ring_elem.h +++ b/lib/librte_ring/rte_ring_elem.h @@ -578,9 +578,6 @@ static __rte_always_inline unsigned int rte_ring_enqueue_bulk_elem(struct rte_ring *r, const void *obj_table, unsigned int esize, unsigned int n, unsigned int *free_space) { - return __rte_ring_do_enqueue_elem(r, obj_table, esize, n, - RTE_RING_QUEUE_FIXED, r->prod.sync_type, free_space); - switch (r->prod.sync_type) { case RTE_RING_SYNC_MT: return rte_ring_mp_enqueue_bulk_elem(r, obj_table, esize, n,