Lines Matching refs:oparg
21 static inline int atomic_futex_op_xchg_set(int oparg, int __user *uaddr, int *_oldval)
44 : "+U"(*uaddr), "=&r"(oldval), "=&r"(ret), "=r"(oparg)
45 : "3"(oparg), "i"(-EFAULT)
53 static inline int atomic_futex_op_xchg_add(int oparg, int __user *uaddr, int *_oldval)
77 : "+U"(*uaddr), "=&r"(oldval), "=&r"(ret), "=r"(oparg)
78 : "3"(oparg), "i"(-EFAULT)
86 static inline int atomic_futex_op_xchg_or(int oparg, int __user *uaddr, int *_oldval)
110 : "+U"(*uaddr), "=&r"(oldval), "=&r"(ret), "=r"(oparg)
111 : "3"(oparg), "i"(-EFAULT)
119 static inline int atomic_futex_op_xchg_and(int oparg, int __user *uaddr, int *_oldval)
143 : "+U"(*uaddr), "=&r"(oldval), "=&r"(ret), "=r"(oparg)
144 : "3"(oparg), "i"(-EFAULT)
152 static inline int atomic_futex_op_xchg_xor(int oparg, int __user *uaddr, int *_oldval)
176 : "+U"(*uaddr), "=&r"(oldval), "=&r"(ret), "=r"(oparg)
177 : "3"(oparg), "i"(-EFAULT)
193 int oparg = (encoded_op << 8) >> 20;
198 oparg = 1 << oparg;
207 ret = atomic_futex_op_xchg_set(oparg, uaddr, &oldval);
210 ret = atomic_futex_op_xchg_add(oparg, uaddr, &oldval);
213 ret = atomic_futex_op_xchg_or(oparg, uaddr, &oldval);
216 ret = atomic_futex_op_xchg_and(~oparg, uaddr, &oldval);
219 ret = atomic_futex_op_xchg_xor(oparg, uaddr, &oldval);