X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fsvm%2Fssvm.h;h=60e0cc61ca4497d798327e9970818036e0af737c;hb=8e20fe7ab445e2de80caabb298aef8a658f6d4ab;hp=6c679456bff9ad2466f4ead650ad72475da546e1;hpb=0455c435af501889de51c79a223883b3c2003b20;p=vpp.git diff --git a/src/svm/ssvm.h b/src/svm/ssvm.h index 6c679456bff..60e0cc61ca4 100644 --- a/src/svm/ssvm.h +++ b/src/svm/ssvm.h @@ -128,8 +128,7 @@ ssvm_unlock (ssvm_shared_header_t * h) { h->owner_pid = 0; h->tag = 0; - CLIB_MEMORY_BARRIER (); - h->lock = 0; + clib_atomic_release (&h->lock); } } @@ -137,8 +136,7 @@ always_inline void ssvm_unlock_non_recursive (ssvm_shared_header_t * h) { h->tag = 0; - CLIB_MEMORY_BARRIER (); - h->lock = 0; + clib_atomic_release (&h->lock); } static inline void *