X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=urcu.c;h=624d7fcca7ff618279633f66792874649d8b2813;hb=eaaff0fea14165bb409a099705beb1a1dc63b4e4;hp=a26d38fbaca8286ffe1f6fe3bd522e5a2740a34f;hpb=0144e9596291c9498b3930ffb94fdd3e7c6374ae;p=userspace-rcu.git diff --git a/urcu.c b/urcu.c index a26d38f..624d7fc 100644 --- a/urcu.c +++ b/urcu.c @@ -64,18 +64,10 @@ #define RCU_QS_ACTIVE_ATTEMPTS 100 /* - * RCU_MEMBARRIER is only possibly available on Linux. + * The ABI of sys_membarrier changed after its original implementation. + * Disable it for now. Use RCU_MB flavor instead. */ -#if defined(RCU_MEMBARRIER) && defined(__linux__) -#include -#endif - -/* If the headers do not support SYS_membarrier, fall back on RCU_MB */ -#ifdef SYS_membarrier -# define membarrier(...) syscall(SYS_membarrier, __VA_ARGS__) -#else -# define membarrier(...) -ENOSYS -#endif +#define membarrier(...) -ENOSYS #define MEMBARRIER_EXPEDITED (1 << 0) #define MEMBARRIER_DELAYED (1 << 1)