Disable sys_membarrier
[userspace-rcu.git] / urcu.c
diff --git a/urcu.c b/urcu.c
index a26d38fbaca8286ffe1f6fe3bd522e5a2740a34f..624d7fcca7ff618279633f66792874649d8b2813 100644 (file)
--- a/urcu.c
+++ b/urcu.c
 #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 <syscall.h>
-#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)
This page took 0.022404 seconds and 4 git commands to generate.