Lines Matching refs:uaddr
8 #define __futex_atomic_op1(insn, ret, oldval, uaddr, oparg) \ argument
17 : "r" (uaddr), "r" (oparg) \
22 #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \ argument
39 : "r" (uaddr), "r" (oparg) \
48 futex_atomic_op_inuser (int encoded_op, u32 __user *uaddr) in futex_atomic_op_inuser() argument
58 if (! access_ok (VERIFY_WRITE, uaddr, sizeof(u32))) in futex_atomic_op_inuser()
65 __futex_atomic_op1("xchg4 %1=[%2],%3", ret, oldval, uaddr, in futex_atomic_op_inuser()
69 __futex_atomic_op2("add %3=%3,%5", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
72 __futex_atomic_op2("or %3=%3,%5", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
75 __futex_atomic_op2("and %3=%3,%5", ret, oldval, uaddr, in futex_atomic_op_inuser()
79 __futex_atomic_op2("xor %3=%3,%5", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
102 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, in futex_atomic_cmpxchg_inatomic() argument
105 if (!access_ok(VERIFY_WRITE, uaddr, sizeof(u32))) in futex_atomic_cmpxchg_inatomic()
118 : "r" (uaddr), "r" (newval), in futex_atomic_cmpxchg_inatomic()