From 192ea849f267a236eef52e649846560f95d4d41c Mon Sep 17 00:00:00 2001 From: Michael Jeanson Date: Tue, 1 Mar 2022 15:41:53 -0500 Subject: [PATCH] alpha: allocate membarrier system call number The membarrier syscall has been allocated in Linux 4.13, allocate its number in our architecture header if the system headers don't allocate it. Change-Id: Iebb77b94bf803a7a8b7ebd9f4124219f386334ae Signed-off-by: Michael Jeanson Signed-off-by: Mathieu Desnoyers --- include/urcu/arch/alpha.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/urcu/arch/alpha.h b/include/urcu/arch/alpha.h index e61f82c..dc33e28 100644 --- a/include/urcu/arch/alpha.h +++ b/include/urcu/arch/alpha.h @@ -33,6 +33,14 @@ extern "C" { #define cmm_wmb() __asm__ __volatile__ ("wmb":::"memory") #define cmm_read_barrier_depends() __asm__ __volatile__ ("mb":::"memory") +/* + * On Linux, define the membarrier system call number if not yet available in + * the system headers. + */ +#if (defined(__linux__) && !defined(__NR_membarrier)) +#define __NR_membarrier 517 +#endif + #ifdef __cplusplus } #endif -- 2.34.1