Lines Matching defs:uaddr
286 * futex_load(uaddr, kaddr)
288 * Perform a single atomic load to read *uaddr, and return the
289 * result in *kaddr. Return 0 on success, EFAULT if uaddr is not
293 futex_load(int *uaddr, int *kaddr)
295 return ufetch_int((u_int *)uaddr, (u_int *)kaddr);
299 * futex_test(uaddr, expected)
301 * True if *uaddr == expected. False if *uaddr != expected, or if
302 * uaddr is not mapped.
305 futex_test(int *uaddr, int expected)
310 error = futex_load(uaddr, &val);
660 * futex_lookup(uaddr, shared, &f)
662 * Find a futex at the userland pointer uaddr in the current
669 futex_lookup(int *uaddr, bool shared, struct futex **fp)
673 vaddr_t va = (vaddr_t)uaddr;
707 * futex_lookup_create(uaddr, shared, &f)
709 * Find or create a futex at the userland pointer uaddr in the
716 futex_lookup_create(int *uaddr, bool shared, struct futex **fp)
721 vaddr_t va = (vaddr_t)uaddr;
1198 * futex_func_wait(uaddr, val, val3, timeout, clkid, clkflags, retval)
1203 futex_func_wait(bool shared, int *uaddr, int val, int val3,
1221 if (!futex_test(uaddr, val))
1236 error = futex_lookup_create(uaddr, shared, &f);
1252 if (!futex_test(uaddr, val)) {
1285 * futex_func_wake(uaddr, val, val3, retval)
1290 futex_func_wake(bool shared, int *uaddr, int val, int val3, register_t *retval)
1303 error = futex_lookup(uaddr, shared, &f);
1332 * futex_func_requeue(op, uaddr, val, uaddr2, val2, val3, retval)
1337 futex_func_requeue(bool shared, int op, int *uaddr, int val, int *uaddr2,
1357 ? futex_lookup_create(uaddr, shared, &f)
1358 : futex_lookup(uaddr, shared, &f));
1381 if (op == FUTEX_CMP_REQUEUE && !futex_test(uaddr, val3)) {
1529 * futex_func_wake_op(uaddr, val, uaddr2, val2, val3, retval)
1534 futex_func_wake_op(bool shared, int *uaddr, int val, int *uaddr2, int val2,
1553 error = futex_lookup(uaddr, shared, &f);
1566 * 2. Unconditionally wake uaddr.
1608 * do_futex(uaddr, op, val, timeout, uaddr2, val2, val3)
1614 do_futex(int *uaddr, int op, int val, const struct timespec *timeout,
1625 return futex_func_wait(shared, uaddr, val,
1633 return futex_func_wake(shared, uaddr, val, val3, retval);
1637 return futex_func_requeue(shared, op, uaddr, val, uaddr2,
1641 return futex_func_wait(shared, uaddr, val, val3, timeout,
1645 return futex_func_wake_op(shared, uaddr, val, uaddr2, val2,
1664 syscallarg(int *) uaddr;
1687 return do_futex(SCARG(uap, uaddr), SCARG(uap, op), SCARG(uap, val),
1759 int *uaddr;
1767 uaddr = (int *)uptr;
1769 error = futex_load(uaddr, &oldval);
1793 (void) futex_func_wake(/*shared*/true, uaddr, 1,
1818 error = futex_load(uaddr, &oldval);
1824 error = ucas_int(uaddr, oldval, newval, &actual);
1841 error = futex_lookup(uaddr, /*shared*/true, &f);
1860 error = futex_load(uaddr, &oldval);
1866 error = ucas_int(uaddr, oldval, newval, &actual);
1914 * futex_fetch_robust_head(uaddr)
1920 futex_fetch_robust_head(uintptr_t uaddr, u_long *rhead)
1927 error = copyin((void *)uaddr, rhead32, sizeof(rhead32));
1945 return copyin((void *)uaddr, rhead,
1964 * futex_fetch_robust_entry(uaddr)
1970 futex_fetch_robust_entry(uintptr_t const uaddr, uintptr_t * const valp,
1980 error = ufetch_32((uint32_t *)uaddr, &val32);
1985 error = ufetch_long((u_long *)uaddr, (u_long *)&val);