Lines Matching refs:uaddr
9 #define __futex_atomic_op1(insn, ret, oldval, uaddr, oparg) \
18 : "r" (uaddr), "r" (oparg) \
23 #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \
40 : "r" (uaddr), "r" (oparg) \
49 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr)
53 if (!access_ok(uaddr, sizeof(u32)))
58 __futex_atomic_op1("xchg4 %1=[%2],%3", ret, oldval, uaddr,
62 __futex_atomic_op2("add %3=%3,%5", ret, oldval, uaddr, oparg);
65 __futex_atomic_op2("or %3=%3,%5", ret, oldval, uaddr, oparg);
68 __futex_atomic_op2("and %3=%3,%5", ret, oldval, uaddr,
72 __futex_atomic_op2("xor %3=%3,%5", ret, oldval, uaddr, oparg);
85 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
88 if (!access_ok(uaddr, sizeof(u32)))
101 : "r" (uaddr), "r" (newval),