selftests/futex: Build without headers nonsense
authorPeter Zijlstra <peterz@infradead.org>
Fri, 2 May 2025 18:57:23 +0000 (20:57 +0200)
committerPeter Zijlstra <peterz@infradead.org>
Sat, 3 May 2025 10:02:10 +0000 (12:02 +0200)
Make it build without relying on recent headers.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
tools/testing/selftests/futex/include/futex2test.h

index 9d305520e849bdfacf5ffb3fb884e347eaeb70c6..9ee3592477a430bf8262db342a23a10c20cf5e2d 100644 (file)
@@ -8,6 +8,24 @@
 
 #define u64_to_ptr(x) ((void *)(uintptr_t)(x))
 
+#ifndef __NR_futex_waitv
+#define __NR_futex_waitv 449
+struct futex_waitv {
+       __u64 val;
+       __u64 uaddr;
+       __u32 flags;
+       __u32 __reserved;
+};
+#endif
+
+#ifndef FUTEX2_SIZE_U32
+#define FUTEX2_SIZE_U32 0x02
+#endif
+
+#ifndef FUTEX_32
+#define FUTEX_32 FUTEX2_SIZE_U32
+#endif
+
 /**
  * futex_waitv - Wait at multiple futexes, wake on any
  * @waiters:    Array of waiters