Lines Matching refs:ret
9 #define __futex_atomic_op(insn, ret, oldval, newval, uaddr, oparg) \ argument
19 : "=d" (ret), "=&d" (oldval), "=&d" (newval), \
30 int oldval = 0, newval, ret; in futex_atomic_op_inuser() local
40 ret, oldval, newval, uaddr, oparg); in futex_atomic_op_inuser()
44 ret, oldval, newval, uaddr, oparg); in futex_atomic_op_inuser()
48 ret, oldval, newval, uaddr, oparg); in futex_atomic_op_inuser()
52 ret, oldval, newval, uaddr, oparg); in futex_atomic_op_inuser()
56 ret, oldval, newval, uaddr, oparg); in futex_atomic_op_inuser()
59 ret = -ENOSYS; in futex_atomic_op_inuser()
63 if (!ret) { in futex_atomic_op_inuser()
65 case FUTEX_OP_CMP_EQ: ret = (oldval == cmparg); break; in futex_atomic_op_inuser()
66 case FUTEX_OP_CMP_NE: ret = (oldval != cmparg); break; in futex_atomic_op_inuser()
67 case FUTEX_OP_CMP_LT: ret = (oldval < cmparg); break; in futex_atomic_op_inuser()
68 case FUTEX_OP_CMP_GE: ret = (oldval >= cmparg); break; in futex_atomic_op_inuser()
69 case FUTEX_OP_CMP_LE: ret = (oldval <= cmparg); break; in futex_atomic_op_inuser()
70 case FUTEX_OP_CMP_GT: ret = (oldval > cmparg); break; in futex_atomic_op_inuser()
71 default: ret = -ENOSYS; in futex_atomic_op_inuser()
74 return ret; in futex_atomic_op_inuser()
80 int ret; in futex_atomic_cmpxchg_inatomic() local
89 : "=d" (ret), "+d" (oldval), "=m" (*uaddr) in futex_atomic_cmpxchg_inatomic()
93 return ret; in futex_atomic_cmpxchg_inatomic()