To flush a ring not in use, dequeue one by one is wasting cpu cycles. The patch is to just resetting the head and tail indices to save cpu cycle.
Gavin Hu (2): ring: add rte_ring_reset api to flush the ring hash: flush the rings instead of dequeuing one by one lib/librte_hash/Makefile | 2 +- lib/librte_hash/rte_cuckoo_hash.c | 11 ++++------- lib/librte_ring/rte_ring.h | 20 ++++++++++++++++++++ lib/librte_ring/rte_ring_version.map | 7 +++++++ 4 files changed, 32 insertions(+), 8 deletions(-) -- 2.11.0