Lines Matching defs:vs
400 * @vs: The futex list to wait on
414 int futex_wait_multiple_setup(struct futex_vector *vs, int count, int *woken)
437 if (!(vs[i].w.flags & FLAGS_SHARED) && retry)
440 ret = get_futex_key(u64_to_user_ptr(vs[i].w.uaddr),
441 vs[i].w.flags,
442 &vs[i].q.key, FUTEX_READ);
451 u32 __user *uaddr = (u32 __user *)(unsigned long)vs[i].w.uaddr;
452 struct futex_q *q = &vs[i].q;
453 u32 val = vs[i].w.val;
476 *woken = futex_unqueue_multiple(vs, i);
504 * @vs: List of futexes to wait for
505 * @count: Length of vs
511 static void futex_sleep_multiple(struct futex_vector *vs, unsigned int count,
517 for (; count; count--, vs++) {
518 if (!READ_ONCE(vs->q.lock_ptr))
527 * @vs: The list of futexes to wait on
539 int futex_wait_multiple(struct futex_vector *vs, unsigned int count,
548 ret = futex_wait_multiple_setup(vs, count, &hint);
557 futex_sleep_multiple(vs, count, to);
561 ret = futex_unqueue_multiple(vs, count);