Searched refs:oldval (Results 1 - 25 of 93) sorted by relevance

1234

/linux-master/arch/s390/include/asm/
H A Dfutex.h11 #define __futex_atomic_op(insn, ret, oldval, newval, uaddr, oparg) \
22 : "=d" (ret), "=&d" (oldval), "=&d" (newval), \
30 int oldval = 0, newval, ret; local
35 ret, oldval, newval, uaddr, oparg);
39 ret, oldval, newval, uaddr, oparg);
43 ret, oldval, newval, uaddr, oparg);
47 ret, oldval, newval, uaddr, oparg);
51 ret, oldval, newval, uaddr, oparg);
58 *oval = oldval;
64 u32 oldval, u3
63 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
/linux-master/arch/sh/include/asm/
H A Dspinlock-llsc.h29 unsigned long oldval; local
40 : "=&z" (tmp), "=&r" (oldval)
63 unsigned long tmp, oldval; local
73 : "=&z" (tmp), "=&r" (oldval)
78 return oldval;
154 unsigned long tmp, oldval; local
167 : "=&z" (tmp), "=&r" (oldval)
172 return (oldval > 0);
177 unsigned long tmp, oldval; local
190 : "=&z" (tmp), "=&r" (oldval)
[all...]
H A Dfutex.h21 u32 oldval, u32 newval)
26 return atomic_futex_op_cmpxchg_inatomic(uval, uaddr, oldval, newval);
32 u32 oldval, newval, prev; local
36 ret = get_user(oldval, uaddr);
45 newval = oldval + oparg;
48 newval = oldval | oparg;
51 newval = oldval & ~oparg;
54 newval = oldval ^ oparg;
63 ret = futex_atomic_cmpxchg_inatomic(&prev, uaddr, oldval, newval);
64 } while (!ret && prev != oldval);
20 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
H A Dfutex-cas.h7 u32 oldval, u32 newval)
28 :"r" (oldval), "i" (-EFAULT), "z" (uaddr)
5 atomic_futex_op_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
H A Dfutex-llsc.h7 u32 oldval, u32 newval)
36 :"r" (uaddr), "i" (-EFAULT), "r" (oldval), "r" (newval)
5 atomic_futex_op_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
H A Dfutex-irq.h7 u32 oldval, u32 newval)
16 if (!ret && oldval == prev)
5 atomic_futex_op_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
/linux-master/arch/openrisc/include/asm/
H A Dfutex.h11 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
27 : "=&r" (oldval), "=&r" (ret), "+m" (*uaddr) \
36 int oldval = 0, ret; local
43 __futex_atomic_op("l.or %1,%4,%4", ret, oldval, uaddr, oparg);
46 __futex_atomic_op("l.add %1,%0,%4", ret, oldval, uaddr, oparg);
49 __futex_atomic_op("l.or %1,%0,%4", ret, oldval, uaddr, oparg);
52 __futex_atomic_op("l.and %1,%0,%4", ret, oldval, uaddr, ~oparg);
55 __futex_atomic_op("l.xor %1,%0,%4", ret, oldval, uaddr, oparg);
62 *oval = oldval;
69 u32 oldval, u3
68 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
/linux-master/arch/sparc/include/asm/
H A Dfutex_64.h9 #define __futex_cas_op(insn, ret, oldval, uaddr, oparg) \
29 : "=&r" (ret), "=&r" (oldval), "=&r" (tem) \
36 int oldval = 0, ret, tem; local
43 __futex_cas_op("mov\t%4, %1", ret, oldval, uaddr, oparg);
46 __futex_cas_op("add\t%2, %4, %1", ret, oldval, uaddr, oparg);
49 __futex_cas_op("or\t%2, %4, %1", ret, oldval, uaddr, oparg);
52 __futex_cas_op("andn\t%2, %4, %1", ret, oldval, uaddr, oparg);
55 __futex_cas_op("xor\t%2, %4, %1", ret, oldval, uaddr, oparg);
62 *oval = oldval;
69 u32 oldval, u3
68 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
/linux-master/arch/microblaze/include/asm/
H A Dfutex.h11 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
27 : "=&r" (oldval), "=&r" (ret) \
35 int oldval = 0, ret; local
42 __futex_atomic_op("or %1,%4,%4;", ret, oldval, uaddr, oparg);
45 __futex_atomic_op("add %1,%0,%4;", ret, oldval, uaddr, oparg);
48 __futex_atomic_op("or %1,%0,%4;", ret, oldval, uaddr, oparg);
51 __futex_atomic_op("andn %1,%0,%4;", ret, oldval, uaddr, oparg);
54 __futex_atomic_op("xor %1,%0,%4;", ret, oldval, uaddr, oparg);
61 *oval = oldval;
68 u32 oldval, u3
67 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
/linux-master/arch/alpha/include/asm/
H A Dfutex.h12 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
25 : "=&r" (oldval), "=&r"(ret) \
32 int oldval = 0, ret; local
39 __futex_atomic_op("mov %3,%1\n", ret, oldval, uaddr, oparg);
42 __futex_atomic_op("addl %0,%3,%1\n", ret, oldval, uaddr, oparg);
45 __futex_atomic_op("or %0,%3,%1\n", ret, oldval, uaddr, oparg);
48 __futex_atomic_op("andnot %0,%3,%1\n", ret, oldval, uaddr, oparg);
51 __futex_atomic_op("xor %0,%3,%1\n", ret, oldval, uaddr, oparg);
58 *oval = oldval;
65 u32 oldval, u3
64 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
/linux-master/arch/powerpc/include/asm/
H A Dfutex.h12 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
27 : "=&r" (oldval), "=&r" (ret) \
34 int oldval = 0, ret; local
41 __futex_atomic_op("mr %1,%4\n", ret, oldval, uaddr, oparg);
44 __futex_atomic_op("add %1,%0,%4\n", ret, oldval, uaddr, oparg);
47 __futex_atomic_op("or %1,%0,%4\n", ret, oldval, uaddr, oparg);
50 __futex_atomic_op("andc %1,%0,%4\n", ret, oldval, uaddr, oparg);
53 __futex_atomic_op("xor %1,%0,%4\n", ret, oldval, uaddr, oparg);
60 *oval = oldval;
67 u32 oldval, u3
66 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
/linux-master/arch/hexagon/include/asm/
H A Dfutex.h13 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
29 : "=&r" (oldval), "=&r" (ret), "+m" (*uaddr) \
37 int oldval = 0, ret; local
44 __futex_atomic_op("%1 = %4\n", ret, oldval, uaddr, oparg);
47 __futex_atomic_op("%1 = add(%0,%4)\n", ret, oldval, uaddr,
51 __futex_atomic_op("%1 = or(%0,%4)\n", ret, oldval, uaddr,
56 oldval, uaddr, oparg);
59 __futex_atomic_op("%1 = xor(%0,%4)\n", ret, oldval, uaddr,
67 *oval = oldval;
73 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, argument
[all...]
H A Dbitops.h33 int oldval; local
42 : "=&r" (oldval)
47 return oldval;
57 int oldval; local
66 : "=&r" (oldval)
72 return oldval;
83 int oldval; local
92 : "=&r" (oldval)
97 return oldval;
/linux-master/arch/loongarch/include/asm/
H A Dfutex.h14 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
24 : "=r" (ret), "=&r" (oldval), \
33 int oldval = 0, ret = 0; local
39 __futex_atomic_op("move $t0, %z5", ret, oldval, uaddr, oparg);
42 __futex_atomic_op("add.w $t0, %1, %z5", ret, oldval, uaddr, oparg);
45 __futex_atomic_op("or $t0, %1, %z5", ret, oldval, uaddr, oparg);
48 __futex_atomic_op("and $t0, %1, %z5", ret, oldval, uaddr, ~oparg);
51 __futex_atomic_op("xor $t0, %1, %z5", ret, oldval, uaddr, oparg);
60 *oval = oldval;
66 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u3 argument
[all...]
/linux-master/arch/xtensa/include/asm/
H A Dfutex.h26 "1: l32ex %[oldval], %[addr]\n" \
36 "5: movi %[oldval], 3b\n" \
38 " jx %[oldval]\n" \
43 : [oldval] "=&r" (old), [newval] "=&r" (ret) \
50 "1: l32i %[oldval], %[mem]\n" \
52 " wsr %[oldval], scompare1\n" \
54 " bne %[newval], %[oldval], 1b\n" \
60 "5: movi %[oldval], 3b\n" \
62 " jx %[oldval]\n" \
67 : [oldval] "
77 int oldval = 0, ret; local
117 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
/linux-master/arch/arm/include/asm/
H A Dfutex.h25 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \
39 : "=&r" (ret), "=&r" (oldval), "=&r" (tmp) \
47 u32 oldval, u32 newval)
70 : "r" (oldval), "r" (newval), "r" (uaddr), "Ir" (-EFAULT)
84 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \
93 : "=&r" (ret), "=&r" (oldval), "=&r" (tmp) \
101 u32 oldval, u32 newval)
120 : "r" (oldval), "r" (newval), "r" (uaddr), "Ir" (-EFAULT)
135 int oldval = 0, ret, tmp; local
146 __futex_atomic_op("mov %0, %4", ret, oldval, tm
46 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
100 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
/linux-master/arch/arc/include/asm/
H A Dfutex.h18 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\
39 : "=&r" (ret), "=&r" (oldval) \
46 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\
66 : "=&r" (ret), "=&r" (oldval) \
76 int oldval = 0, ret; local
87 __futex_atomic_op("mov %0, %3", ret, oldval, uaddr, oparg);
90 /* oldval = *uaddr; *uaddr += oparg ; ret = *uaddr */
91 __futex_atomic_op("add %0, %1, %3", ret, oldval, uaddr, oparg);
94 __futex_atomic_op("or %0, %1, %3", ret, oldval, uaddr, oparg);
97 __futex_atomic_op("bic %0, %1, %3", ret, oldval, uadd
[all...]
/linux-master/arch/csky/include/asm/
H A Dfutex.h14 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
33 : [r] "+r" (ret), [ov] "=&r" (oldval), \
44 int oldval = 0, ret = 0; local
52 ret, oldval, uaddr, oparg);
56 ret, oldval, uaddr, oparg);
60 ret, oldval, uaddr, oparg);
64 ret, oldval, uaddr, ~oparg);
68 ret, oldval, uaddr, oparg);
75 *oval = oldval;
84 u32 oldval, u3
83 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
/linux-master/arch/arm64/include/asm/
H A Dfutex.h15 #define __futex_atomic_op(insn, ret, oldval, uaddr, tmp, oparg) \
33 : "=&r" (ret), "=&r" (oldval), "+Q" (*uaddr), "=&r" (tmp), \
43 int oldval = 0, ret, tmp; local
52 ret, oldval, uaddr, tmp, oparg);
56 ret, oldval, uaddr, tmp, oparg);
60 ret, oldval, uaddr, tmp, oparg);
64 ret, oldval, uaddr, tmp, ~oparg);
68 ret, oldval, uaddr, tmp, oparg);
75 *oval = oldval;
82 u32 oldval, u3
81 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *_uaddr, u32 oldval, u32 newval) argument
[all...]
/linux-master/arch/riscv/include/asm/
H A Dfutex.h22 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
29 : [r] "+r" (ret), [ov] "=&r" (oldval), \
39 int oldval = 0, ret = 0; local
47 ret, oldval, uaddr, oparg);
51 ret, oldval, uaddr, oparg);
55 ret, oldval, uaddr, oparg);
59 ret, oldval, uaddr, ~oparg);
63 ret, oldval, uaddr, oparg);
70 *oval = oldval;
77 u32 oldval, u3
76 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
/linux-master/include/asm-generic/
H A Dfutex.h16 #define futex_atomic_cmpxchg_inatomic(uval, uaddr, oldval, newval) \
17 futex_atomic_cmpxchg_inatomic_local(uval, uaddr, oldval, newval)
40 int oldval, ret; local
46 if (unlikely(get_user(oldval, uaddr) != 0))
50 tmp = oldval;
79 *oval = oldval;
87 * oldval.
90 * @oldval: old value
100 u32 oldval, u32 newval)
110 if (val == oldval
99 futex_atomic_cmpxchg_inatomic_local(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
/linux-master/arch/mips/include/asm/
H A Dfutex.h25 #define __futex_atomic_op(op, insn, ret, oldval, uaddr, oparg) \
51 : "=r" (ret), "=&r" (oldval), \
81 : "=r" (ret), "=&r" (oldval), \
95 int oldval = 0, ret; local
102 __futex_atomic_op(op, "move $1, %z5", ret, oldval, uaddr, oparg);
107 ret, oldval, uaddr, oparg);
111 ret, oldval, uaddr, oparg);
115 ret, oldval, uaddr, ~oparg);
119 ret, oldval, uaddr, oparg);
126 *oval = oldval;
132 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
/linux-master/arch/x86/include/asm/
H A Dfutex.h17 int oldval = 0, ret; \
21 : "=r" (oldval), "=r" (ret), "+m" (*uaddr) \
25 *oval = oldval; \
31 int oldval = 0, ret, tem; \
40 : "=&a" (oldval), "=&r" (ret), \
45 *oval = oldval; \
83 u32 oldval, u32 newval)
93 : "+r" (ret), "=a" (oldval), "+m" (*uaddr)
94 : "r" (newval), "1" (oldval)
98 *uval = oldval;
82 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
[all...]
H A Dpgtable-invert.h27 static inline u64 flip_protnone_guard(u64 oldval, u64 val, u64 mask) argument
34 if (__pte_needs_invert(oldval) != __pte_needs_invert(val))
/linux-master/tools/testing/selftests/futex/include/
H A Datomic.h30 * @oldval: The expected value of the futex
36 atomic_cmpxchg(atomic_t *addr, int oldval, int newval) argument
38 return __sync_val_compare_and_swap(&addr->val, oldval, newval);

Completed in 209 milliseconds

1234