X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=compat_futex.c;h=9dfcfeb43026639696875cc36367f05a554e0888;hp=27fc66bb4ff7e1318f6bde0788498505319ff02e;hb=f9bf6d545e9e4801bec75043d716f9810ca1024d;hpb=49617de1d80d771ac9a1d45b1710b16fac65e0aa diff --git a/compat_futex.c b/compat_futex.c index 27fc66b..9dfcfeb 100644 --- a/compat_futex.c +++ b/compat_futex.c @@ -3,7 +3,7 @@ * * Userspace RCU library - sys_futex compatibility code * - * Copyright (c) 2009 Mathieu Desnoyers + * Copyright (c) 2009 Mathieu Desnoyers * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -55,7 +55,7 @@ int compat_futex_noasync(int *uaddr, int op, int val, /* * memory barriers to serialize with the previous uaddr modification. */ - smp_mb(); + cmm_smp_mb(); ret = pthread_mutex_lock(&compat_futex_lock); assert(!ret); @@ -100,7 +100,7 @@ int compat_futex_async(int *uaddr, int op, int val, /* * Ensure previous memory operations on uaddr have completed. */ - smp_mb(); + cmm_smp_mb(); switch (op) { case FUTEX_WAIT: