Lines Matching refs:uaddr
15 #define unsafe_atomic_op1(insn, oval, uaddr, oparg, label) \
21 : "=r" (oldval), "=r" (ret), "+m" (*uaddr) \
29 #define unsafe_atomic_op2(insn, oval, uaddr, oparg, label) \
41 "+m" (*uaddr), "=&r" (tem) \
49 u32 __user *uaddr)
51 if (!user_access_begin(uaddr, sizeof(u32)))
56 unsafe_atomic_op1("xchgl %0, %2", oval, uaddr, oparg, Efault);
60 uaddr, oparg, Efault);
63 unsafe_atomic_op2("orl %4, %3", oval, uaddr, oparg, Efault);
66 unsafe_atomic_op2("andl %4, %3", oval, uaddr, ~oparg, Efault);
69 unsafe_atomic_op2("xorl %4, %3", oval, uaddr, oparg, Efault);
82 static inline int futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
87 if (!user_access_begin(uaddr, sizeof(u32)))
93 : "+r" (ret), "=a" (oldval), "+m" (*uaddr)