Searched refs:futexv (Results 1 – 3 of 3) sorted by relevance
/linux-6.12.1/kernel/futex/ |
D | syscalls.c | 192 int futex_parse_waitv(struct futex_vector *futexv, in futex_parse_waitv() argument 216 futexv[i].w.flags = flags; in futex_parse_waitv() 217 futexv[i].w.val = aux.val; in futex_parse_waitv() 218 futexv[i].w.uaddr = aux.uaddr; in futex_parse_waitv() 219 futexv[i].q = futex_q_init; in futex_parse_waitv() 220 futexv[i].q.wake = wake; in futex_parse_waitv() 221 futexv[i].q.wake_data = wake_data; in futex_parse_waitv() 295 struct futex_vector *futexv; in SYSCALL_DEFINE5() local 308 futexv = kcalloc(nr_futexes, sizeof(*futexv), GFP_KERNEL); in SYSCALL_DEFINE5() 309 if (!futexv) { in SYSCALL_DEFINE5() [all …]
|
D | futex.h | 364 extern int futex_parse_waitv(struct futex_vector *futexv,
|
/linux-6.12.1/io_uring/ |
D | futex.c | 68 struct futex_vector *futexv = req->async_data; in io_futexv_complete() local 75 res = futex_unqueue_multiple(futexv, iof->futex_nr); in io_futexv_complete() 210 struct futex_vector *futexv; in io_futexv_prep() local 223 futexv = kcalloc(iof->futex_nr, sizeof(*futexv), GFP_KERNEL); in io_futexv_prep() 224 if (!futexv) in io_futexv_prep() 227 ret = futex_parse_waitv(futexv, iof->uwaitv, iof->futex_nr, in io_futexv_prep() 230 kfree(futexv); in io_futexv_prep() 237 req->async_data = futexv; in io_futexv_prep() 268 struct futex_vector *futexv = req->async_data; in io_futexv_wait() local 274 ret = futex_wait_multiple_setup(futexv, iof->futex_nr, &woken); in io_futexv_wait() [all …]
|