Lines Matching refs:uaddr
14 #define __futex_atomic_op1(insn, ret, oldval, uaddr, oparg) \ argument
23 : "=r" (oldval), "=r" (ret), "+m" (*uaddr) \
26 #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \ argument
41 "+m" (*uaddr), "=&r" (tem) \
44 static inline int futex_atomic_op_inuser(int encoded_op, u32 __user *uaddr) in futex_atomic_op_inuser() argument
55 if (!access_ok(VERIFY_WRITE, uaddr, sizeof(u32))) in futex_atomic_op_inuser()
62 __futex_atomic_op1("xchgl %0, %2", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
66 uaddr, oparg); in futex_atomic_op_inuser()
69 __futex_atomic_op2("orl %4, %3", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
72 __futex_atomic_op2("andl %4, %3", ret, oldval, uaddr, ~oparg); in futex_atomic_op_inuser()
75 __futex_atomic_op2("xorl %4, %3", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
110 static inline int futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, in futex_atomic_cmpxchg_inatomic() argument
113 return user_atomic_cmpxchg_inatomic(uval, uaddr, oldval, newval); in futex_atomic_cmpxchg_inatomic()