Lines Matching defs:uaddr

153  * Wake up waiters matching bitset queued on this futex (uaddr).
155 int futex_wake(u32 __user *uaddr, unsigned int flags, int nr_wake, u32 bitset)
166 ret = get_futex_key(uaddr, flags, &key, FUTEX_READ);
203 static int futex_atomic_op_inuser(unsigned int encoded_op, u32 __user *uaddr)
226 ret = arch_futex_atomic_op_inuser(op, oparg, &oldval, uaddr);
440 ret = get_futex_key(u64_to_user_ptr(vs[i].w.uaddr),
451 u32 __user *uaddr = (u32 __user *)(unsigned long)vs[i].w.uaddr;
456 ret = futex_get_value_locked(&uval, uaddr);
488 if (get_user(uval, uaddr))
578 * @uaddr: the futex userspace address
589 * - 0 - uaddr contains val and hb has been locked;
590 * - <1 - -EFAULT or -EWOULDBLOCK (uaddr does not contain val) and hb is unlocked
592 int futex_wait_setup(u32 __user *uaddr, u32 val, unsigned int flags,
607 * any cond. If we locked the hash-bucket after testing *uaddr, that
612 * after testing *uaddr. This guarantees that futex_wait() will NOT
613 * absorb a wakeup if *uaddr does not match the desired values
617 ret = get_futex_key(uaddr, flags, &q->key, FUTEX_READ);
624 ret = futex_get_value_locked(&uval, uaddr);
629 ret = get_user(uval, uaddr);
647 int __futex_wait(u32 __user *uaddr, unsigned int flags, u32 val,
661 * Prepare to wait on uaddr. On success, it holds hb->lock and q
664 ret = futex_wait_setup(uaddr, val, flags, &q, &hb);
688 int futex_wait(u32 __user *uaddr, unsigned int flags, u32 val, ktime_t *abs_time, u32 bitset)
697 ret = __futex_wait(uaddr, flags, val, to, bitset);
708 restart->futex.uaddr = uaddr;
722 u32 __user *uaddr = restart->futex.uaddr;
731 return (long)futex_wait(uaddr, restart->futex.flags,