selftests/rseq: introduce own copy of rseq uapi header
[platform/kernel/linux-rpi.git] / tools / testing / selftests / rseq / rseq.h
index 3f63eb3..cb6bbc5 100644 (file)
@@ -16,7 +16,7 @@
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
-#include <linux/rseq.h>
+#include "rseq-abi.h"
 
 /*
  * Empty code injection macros, override when testing.
@@ -43,7 +43,7 @@
 #define RSEQ_INJECT_FAILED
 #endif
 
-extern __thread volatile struct rseq __rseq_abi;
+extern __thread volatile struct rseq_abi __rseq_abi;
 extern int __rseq_handled;
 
 #define rseq_likely(x)         __builtin_expect(!!(x), 1)
@@ -139,11 +139,7 @@ static inline uint32_t rseq_current_cpu(void)
 
 static inline void rseq_clear_rseq_cs(void)
 {
-#ifdef __LP64__
-       __rseq_abi.rseq_cs.ptr = 0;
-#else
-       __rseq_abi.rseq_cs.ptr.ptr32 = 0;
-#endif
+       __rseq_abi.rseq_cs.arch.ptr = 0;
 }
 
 /*