Lines Matching refs:oldval
24 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument
43 : "=&r" (oldval), "=&r" (ret) \
53 int oldval = 0, ret; in futex_atomic_op_inuser() local
68 __futex_atomic_op("mov %1, %4", ret, oldval, uaddr, oparg); in futex_atomic_op_inuser()
71 __futex_atomic_op("add %1, %0, %4", ret, oldval, uaddr, in futex_atomic_op_inuser()
75 __futex_atomic_op("or %1, %0, %4", ret, oldval, uaddr, in futex_atomic_op_inuser()
79 __futex_atomic_op("and %1, %0, %4", ret, oldval, uaddr, in futex_atomic_op_inuser()
83 __futex_atomic_op("xor %1, %0, %4", ret, oldval, uaddr, in futex_atomic_op_inuser()
96 case FUTEX_OP_CMP_EQ: return (oldval == cmparg); in futex_atomic_op_inuser()
97 case FUTEX_OP_CMP_NE: return (oldval != cmparg); in futex_atomic_op_inuser()
98 case FUTEX_OP_CMP_LT: return (oldval < cmparg); in futex_atomic_op_inuser()
99 case FUTEX_OP_CMP_GE: return (oldval >= cmparg); in futex_atomic_op_inuser()
100 case FUTEX_OP_CMP_LE: return (oldval <= cmparg); in futex_atomic_op_inuser()
101 case FUTEX_OP_CMP_GT: return (oldval > cmparg); in futex_atomic_op_inuser()
109 u32 oldval, u32 newval) in futex_atomic_cmpxchg_inatomic() argument
139 : "r" (uaddr), "r" (oldval), "r" (newval), "I" (-EFAULT) in futex_atomic_cmpxchg_inatomic()