ring: guarantee dequeue ordering before tail update
[dpdk.git] / lib / librte_ring / rte_ring.h
index 0e22e69..f928324 100644 (file)
@@ -756,7 +756,7 @@ __rte_ring_sc_do_dequeue(struct rte_ring *r, void **obj_table,
 
        /* copy in table */
        DEQUEUE_PTRS();
-       rte_smp_rmb();
+       rte_smp_wmb();
 
        __RING_STAT_ADD(r, deq_success, n);
        r->cons.tail = cons_next;