X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fsvm%2Fssvm.h;h=82951d614b0fc7afc23788c331c19a2c043b2cf0;hb=e053056bb33f6b5c3363cbe9bb27e01e84c2e6df;hp=6c679456bff9ad2466f4ead650ad72475da546e1;hpb=0455c435af501889de51c79a223883b3c2003b20;p=vpp.git diff --git a/src/svm/ssvm.h b/src/svm/ssvm.h index 6c679456bff..82951d614b0 100644 --- a/src/svm/ssvm.h +++ b/src/svm/ssvm.h @@ -82,7 +82,7 @@ typedef struct typedef struct { ssvm_shared_header_t *sh; - u64 ssvm_size; + uword ssvm_size; u32 my_pid; u8 *name; uword requested_va; @@ -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 *