Lines Matching refs:oldval
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
40 : "=&a" (oldval), "=&r" (ret), \
50 int oldval = 0, ret, tem; in futex_atomic_op_inuser() local
62 __futex_atomic_op1("xchgl %0, %2", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
65 __futex_atomic_op1(LOCK_PREFIX "xaddl %0, %2", ret, oldval, 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()
86 ret = (oldval == cmparg); in futex_atomic_op_inuser()
89 ret = (oldval != cmparg); in futex_atomic_op_inuser()
92 ret = (oldval < cmparg); in futex_atomic_op_inuser()
95 ret = (oldval >= cmparg); in futex_atomic_op_inuser()
98 ret = (oldval <= cmparg); in futex_atomic_op_inuser()
101 ret = (oldval > cmparg); in futex_atomic_op_inuser()
111 u32 oldval, u32 newval) in futex_atomic_cmpxchg_inatomic() argument
113 return user_atomic_cmpxchg_inatomic(uval, uaddr, oldval, newval); in futex_atomic_cmpxchg_inatomic()