X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu-pointer.c;h=180c83444f86a3749ce8a79bc5695fb5bede0973;hp=1c5f6bdaa1aa1d17fdee34eac7bf6a98c0a82a36;hb=5481ddb381061bda64aebc039900d21cac6a6caf;hpb=bf9de1b724767a7b0d9f32385ed3ab8623aabb71 diff --git a/urcu-pointer.c b/urcu-pointer.c index 1c5f6bd..180c834 100644 --- a/urcu-pointer.c +++ b/urcu-pointer.c @@ -4,7 +4,7 @@ * * library wrappers to be used by non-LGPL compatible source code. * - * Copyright (c) 2009 Mathieu Desnoyers + * Copyright (c) 2009 Mathieu Desnoyers * Copyright (c) 2009 Paul E. McKenney, IBM Corporation. * * This library is free software; you can redistribute it and/or @@ -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); }