From 994d4955b9fff8b8b695c7ad887a91357f6964c4 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Mon, 16 Nov 2015 11:33:55 -0500 Subject: [PATCH] sparc64: allocate membarrier system call number Now that the membarrier system call is allocated on sparc, allocate its number in our architecture header if the system headers don't allocate it. This allows using the membarrier system call as soon as implemented in the kernel, even if the distribution has old kernel headers. Signed-off-by: Mathieu Desnoyers --- urcu/arch/sparc64.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/urcu/arch/sparc64.h b/urcu/arch/sparc64.h index 6ce323f..1ff40f5 100644 --- a/urcu/arch/sparc64.h +++ b/urcu/arch/sparc64.h @@ -30,6 +30,14 @@ extern "C" { #endif +/* + * 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 351 +#endif + #define CAA_CACHE_LINE_SIZE 256 /* -- 2.34.1