Lines Matching refs:uaddr
67 uint32_t *uaddr; member
93 futex_key_get(const void *uaddr, int type, int share, struct umtx_key *key) in futex_key_get() argument
97 if (!__is_aligned(uaddr, sizeof(uint32_t))) in futex_key_get()
99 return (umtx_key_get(uaddr, type, share, key)); in futex_key_get()
103 futex_wake(struct thread *td, uint32_t *uaddr, int val, bool shared) in futex_wake() argument
109 args.uaddr = uaddr; in futex_wake()
118 futex_wake_pi(struct thread *td, uint32_t *uaddr, bool shared) in futex_wake_pi() argument
124 args.uaddr = uaddr; in futex_wake_pi()
131 futex_atomic_op(struct thread *td, int encoded_op, uint32_t *uaddr, in futex_atomic_op() argument
145 ret = futex_xchgl(oparg, uaddr, &oldval); in futex_atomic_op()
148 ret = futex_addl(oparg, uaddr, &oldval); in futex_atomic_op()
151 ret = futex_orl(oparg, uaddr, &oldval); in futex_atomic_op()
154 ret = futex_andl(~oparg, uaddr, &oldval); in futex_atomic_op()
157 ret = futex_xorl(oparg, uaddr, &oldval); in futex_atomic_op()
221 args->uaddr, args->val, args->val3); in linux_futex()
231 args->uaddr, args->val, args->val3); in linux_futex()
263 args->uaddr, args->val, args->val3, args->uaddr2, in linux_futex()
271 args->uaddr, args->val, args->uaddr2, args->val3, in linux_futex()
282 args->uaddr, args->val); in linux_futex()
288 args->uaddr); in linux_futex()
294 args->uaddr); in linux_futex()
369 error = futex_key_get(args->uaddr, TYPE_PI_FUTEX, GET_SHARED(args), in linux_futex_lock_pi()
400 rv = casueword32(args->uaddr, FUTEX_UNOWNED, &owner, em->em_tid); in linux_futex_lock_pi()
446 rv = casueword32(args->uaddr, old_owner, &owner, owner); in linux_futex_lock_pi()
477 (void)casuword32(args->uaddr, owner, old_owner); in linux_futex_lock_pi()
511 rv = casueword32(args->uaddr, owner, &owner, in linux_futex_lock_pi()
579 error = fueword32(args->uaddr, &owner); in linux_futex_unlock_pi()
585 error = futex_key_get(args->uaddr, TYPE_PI_FUTEX, GET_SHARED(args), &key); in linux_futex_unlock_pi()
610 error = casueword32(args->uaddr, owner, &old, new_owner); in linux_futex_unlock_pi()
632 if (args->uaddr == args->uaddr2) in linux_futex_wakeop()
635 error = futex_key_get(args->uaddr, TYPE_FUTEX, GET_SHARED(args), &key); in linux_futex_wakeop()
680 if (args->uaddr == args->uaddr2) in linux_futex_requeue()
692 error = futex_key_get(args->uaddr, TYPE_FUTEX, GET_SHARED(args), &key); in linux_futex_requeue()
701 error = fueword32(args->uaddr, &uval); in linux_futex_requeue()
728 error = futex_key_get(args->uaddr, TYPE_FUTEX, GET_SHARED(args), &key); in linux_futex_wake()
750 error = futex_key_get(args->uaddr, TYPE_FUTEX, GET_SHARED(args), in linux_futex_wait()
761 error = fueword32(args->uaddr, &uval); in linux_futex_wait()
809 .uaddr = args->uaddr, in linux_sys_futex()
843 .uaddr = args->uaddr, in linux_sys_futex_time64()
931 handle_futex_death(struct thread *td, struct linux_emuldata *em, uint32_t *uaddr, in handle_futex_death() argument
938 error = fueword32(uaddr, &uval); in handle_futex_death()
962 (void)futex_wake(td, uaddr, 1, true); in handle_futex_death()
968 error = casueword32(uaddr, uval, &nval, mval); in handle_futex_death()
979 error = futex_wake(td, uaddr, 1, true); in handle_futex_death()
983 error = futex_wake_pi(td, uaddr, true); in handle_futex_death()
1019 uint32_t *uaddr; in release_futexes() local
1047 uaddr = (uint32_t *)((caddr_t)entry + futex_offset); in release_futexes()
1048 if (handle_futex_death(td, em, uaddr, pi, in release_futexes()
1065 uaddr = (uint32_t *)((caddr_t)pending + futex_offset); in release_futexes()
1066 (void)handle_futex_death(td, em, uaddr, pip, in release_futexes()