From: Florin Coras Date: Thu, 21 Feb 2019 07:13:43 +0000 (-0800) Subject: svm: fix mem ordering for enqueue nocopy X-Git-Tag: v19.04-rc1~442 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=0964985cdd99cf769582e0d9393de68a95b121b9;p=vpp.git svm: fix mem ordering for enqueue nocopy Change-Id: Ibc852f88747125a895415570349975d3b379a6f4 Signed-off-by: Florin Coras --- diff --git a/src/svm/svm_fifo.h b/src/svm/svm_fifo.h index 07614b4dac9..d7146ae1fb0 100644 --- a/src/svm/svm_fifo.h +++ b/src/svm/svm_fifo.h @@ -235,7 +235,7 @@ svm_fifo_enqueue_nocopy (svm_fifo_t * f, u32 bytes) { ASSERT (bytes <= svm_fifo_max_enqueue (f)); f->tail = (f->tail + bytes) % f->nitems; - f->cursize += bytes; + clib_atomic_fetch_add_rel (&f->cursize, bytes); } always_inline u8 *