From c8d909aeb754e737f603023e66152f87bbec6dbc Mon Sep 17 00:00:00 2001 From: Feifei Wang Date: Wed, 10 Jun 2020 13:57:04 +0800 Subject: [PATCH] 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 --- lib/librte_ring/rte_ring_elem.h | 3 --- 1 file changed, 3 deletions(-) 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, -- 2.20.1