Searched refs:futex_waitv (Results 1 - 10 of 10) sorted by relevance
/kernel/linux/linux-6.6/tools/testing/selftests/futex/functional/ |
H A D | futex_waitv.c | 3 * futex_waitv() test by André Almeida <andrealmeid@collabora.com> 25 static struct futex_waitv waitv[NR_FUTEXES]; 48 res = futex_waitv(waitv, NR_FUTEXES, 0, &to, CLOCK_MONOTONIC); in waiterfn() 50 ksft_test_result_fail("futex_waitv returned: %d %s\n", in waiterfn() 53 ksft_test_result_fail("futex_waitv returned: %d, expecting %d\n", in waiterfn() 109 ksft_test_result_pass("futex_waitv private\n"); in main() 142 ksft_test_result_pass("futex_waitv shared\n"); in main() 156 res = futex_waitv(waitv, NR_FUTEXES, 0, &to, CLOCK_MONOTONIC); in main() 158 ksft_test_result_fail("futex_waitv private returned: %d %s\n", in main() 163 ksft_test_result_pass("futex_waitv withou in main() [all...] |
H A D | futex_wait_timeout.c | 103 struct futex_waitv waitv = { in main() 192 /* futex_waitv with CLOCK_MONOTONIC */ in main() 195 res = futex_waitv(&waitv, 1, 0, &to, CLOCK_MONOTONIC); in main() 196 test_timeout(res, &ret, "futex_waitv monotonic", ETIMEDOUT); in main() 198 /* futex_waitv with CLOCK_REALTIME */ in main() 201 res = futex_waitv(&waitv, 1, 0, &to, CLOCK_REALTIME); in main() 202 test_timeout(res, &ret, "futex_waitv realtime", ETIMEDOUT); in main()
|
H A D | futex_wait_wouldblock.c | 46 struct futex_waitv waitv = { in main() 98 info("Calling futex_waitv on f1: %u @ %p with val=%u\n", f1, &f1, f1+1); in main() 99 res = futex_waitv(&waitv, 1, 0, &to, CLOCK_MONOTONIC); in main() 101 ksft_test_result_pass("futex_waitv returned: %d %s\n", in main() 106 ksft_test_result_pass("futex_waitv\n"); in main()
|
H A D | Makefile | 20 futex_waitv
|
/kernel/linux/linux-6.6/tools/testing/selftests/futex/include/ |
H A D | futex2test.h | 12 * futex_waitv - Wait at multiple futexes, wake on any 18 static inline int futex_waitv(volatile struct futex_waitv *waiters, unsigned long nr_waiters, in futex_waitv() function
|
/kernel/linux/linux-6.6/kernel/futex/ |
H A D | syscalls.c | 186 /* Mask of available flags for each futex in futex_waitv list */ 198 struct futex_waitv __user *uwaitv, in futex_parse_waitv() 201 struct futex_waitv aux; in futex_parse_waitv() 231 * Given an array of `struct futex_waitv`, wait on each uaddr. The thread wakes 246 SYSCALL_DEFINE5(futex_waitv, struct futex_waitv __user *, waiters, in SYSCALL_DEFINE5() 278 * Since there's no opcode for futex_waitv, use in SYSCALL_DEFINE5()
|
H A D | futex.h | 271 * struct futex_vector - Auxiliary struct for futex_waitv() 275 * Struct used to build an array with all data need for futex_waitv() 278 struct futex_waitv w;
|
/kernel/linux/linux-6.6/include/uapi/linux/ |
H A D | futex.h | 53 * Max numbers of elements in a futex_waitv array 58 * struct futex_waitv - A waiter for vectorized wait 64 struct futex_waitv { struct
|
/kernel/linux/linux-6.6/kernel/ |
H A D | sys_ni.c | 89 COND_SYSCALL(futex_waitv); variable
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | syscalls.h | 61 struct futex_waitv; 550 asmlinkage long sys_futex_waitv(struct futex_waitv *waiters,
|
Completed in 6 milliseconds