X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu-pointer.c;fp=urcu-pointer.c;h=180c83444f86a3749ce8a79bc5695fb5bede0973;hp=f5c98118499d5706b1b13458a83f6bb4a044adfb;hb=5481ddb381061bda64aebc039900d21cac6a6caf;hpb=21c0a9849be7342dbe4ea717cc1785bd133d5367 diff --git a/urcu-pointer.c b/urcu-pointer.c index f5c9811..180c834 100644 --- a/urcu-pointer.c +++ b/urcu-pointer.c @@ -39,18 +39,18 @@ void *rcu_dereference_sym(void *p) void *rcu_set_pointer_sym(void **p, void *v) { - wmb(); + cmm_wmb(); return uatomic_set(p, v); } void *rcu_xchg_pointer_sym(void **p, void *v) { - wmb(); + cmm_wmb(); return uatomic_xchg(p, v); } void *rcu_cmpxchg_pointer_sym(void **p, void *old, void *_new) { - wmb(); + cmm_wmb(); return uatomic_cmpxchg(p, old, _new); }