Lines Matching refs:asm_ret
43 struct __get_user asm_ret = __get_user_4(uaddr);
44 if (!asm_ret.err) {
47 oldval = asm_ret.val;
49 asm_ret = futex_cmpxchg(uaddr, oldval, newval);
50 } while (asm_ret.err == 0 && oldval != asm_ret.val);
52 return asm_ret;
63 struct __get_user asm_ret;
74 asm_ret = futex_set(uaddr, oparg);
77 asm_ret = futex_add(uaddr, oparg);
80 asm_ret = futex_or(uaddr, oparg);
83 asm_ret = futex_andn(uaddr, oparg);
86 asm_ret = futex_xor(uaddr, oparg);
89 asm_ret.err = -ENOSYS;
93 ret = asm_ret.err;
98 ret = (asm_ret.val == cmparg);
101 ret = (asm_ret.val != cmparg);
104 ret = (asm_ret.val < cmparg);
107 ret = (asm_ret.val >= cmparg);
110 ret = (asm_ret.val <= cmparg);
113 ret = (asm_ret.val > cmparg);
125 struct __get_user asm_ret;
130 asm_ret = futex_cmpxchg(uaddr, oldval, newval);
131 return asm_ret.err ? asm_ret.err : asm_ret.val;