Home
last modified time | relevance | path

Searched refs:futex_waitv (Results 1 - 10 of 10) sorted by relevance

/kernel/linux/linux-6.6/tools/testing/selftests/futex/functional/
H A Dfutex_waitv.c3 * 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 Dfutex_wait_timeout.c103 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 Dfutex_wait_wouldblock.c46 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 DMakefile20 futex_waitv
/kernel/linux/linux-6.6/tools/testing/selftests/futex/include/
H A Dfutex2test.h12 * 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 Dsyscalls.c186 /* 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 Dfutex.h271 * 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 Dfutex.h53 * 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 Dsys_ni.c89 COND_SYSCALL(futex_waitv); variable
/kernel/linux/linux-6.6/include/linux/
H A Dsyscalls.h61 struct futex_waitv;
550 asmlinkage long sys_futex_waitv(struct futex_waitv *waiters,

Completed in 7 milliseconds