diff options
-rw-r--r-- | src/mpmc_ptr_ring.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mpmc_ptr_ring.h b/src/mpmc_ptr_ring.h index d8310e7..6010436 100644 --- a/src/mpmc_ptr_ring.h +++ b/src/mpmc_ptr_ring.h @@ -133,9 +133,9 @@ static inline void *mpmc_ptr_ring_consume(struct mpmc_ptr_ring *r) unsigned int mask = r->mask; void *element; - for (;;) { - c = atomic_read(&r->consumer_head); + c = atomic_read(&r->consumer_head); + for (;;) { /* Fetch consumer_head first. */ smp_rmb(); |