Lines Matching refs:oldval
22 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ argument
33 : "=&r" (ret), "=&r" (oldval) \
38 u32 oldval, u32 newval) in futex_atomic_cmpxchg_inatomic() argument
56 :"r"(oldval), "r"(newval), "r"(uaddr), "i"(-EFAULT) in futex_atomic_cmpxchg_inatomic()
67 int oldval = 0, ret; in arch_futex_atomic_op_inuser() local
73 __futex_atomic_op("move %0, %3", ret, oldval, tmp, uaddr, in arch_futex_atomic_op_inuser()
77 __futex_atomic_op("add %0, %1, %3", ret, oldval, tmp, uaddr, in arch_futex_atomic_op_inuser()
81 __futex_atomic_op("or %0, %1, %3", ret, oldval, tmp, uaddr, in arch_futex_atomic_op_inuser()
85 __futex_atomic_op("and %0, %1, %3", ret, oldval, tmp, uaddr, in arch_futex_atomic_op_inuser()
89 __futex_atomic_op("xor %0, %1, %3", ret, oldval, tmp, uaddr, in arch_futex_atomic_op_inuser()
97 *oval = oldval; in arch_futex_atomic_op_inuser()