Home
last modified time | relevance | path

Searched refs:oparg (Results 1 - 25 of 49) sorted by relevance

12

/kernel/linux/linux-5.10/arch/ia64/include/asm/
H A Dfutex.h9 #define __futex_atomic_op1(insn, ret, oldval, uaddr, oparg) \
18 : "r" (uaddr), "r" (oparg) \
23 #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \
40 : "r" (uaddr), "r" (oparg) \
49 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
59 oparg); in arch_futex_atomic_op_inuser()
62 __futex_atomic_op2("add %3=%3,%5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
65 __futex_atomic_op2("or %3=%3,%5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
69 ~oparg); in arch_futex_atomic_op_inuser()
72 __futex_atomic_op2("xor %3=%3,%5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
[all...]
/kernel/linux/linux-5.10/arch/x86/include/asm/
H A Dfutex.h15 #define unsafe_atomic_op1(insn, oval, uaddr, oparg, label) \
26 : "i" (-EFAULT), "0" (oparg), "1" (0)); \
33 #define unsafe_atomic_op2(insn, oval, uaddr, oparg, label) \
50 : "r" (oparg), "i" (-EFAULT), "1" (0)); \
56 static __always_inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument
64 unsafe_atomic_op1("xchgl %0, %2", oval, uaddr, oparg, Efault); in arch_futex_atomic_op_inuser()
68 uaddr, oparg, Efault); in arch_futex_atomic_op_inuser()
71 unsafe_atomic_op2("orl %4, %3", oval, uaddr, oparg, Efault); in arch_futex_atomic_op_inuser()
74 unsafe_atomic_op2("andl %4, %3", oval, uaddr, ~oparg, Efault); in arch_futex_atomic_op_inuser()
77 unsafe_atomic_op2("xorl %4, %3", oval, uaddr, oparg, Efaul in arch_futex_atomic_op_inuser()
[all...]
/kernel/linux/linux-5.10/arch/arc/include/asm/
H A Dfutex.h18 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\
40 : "r" (uaddr), "r" (oparg), "ir" (-EFAULT) \
46 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\
67 : "r" (uaddr), "r" (oparg), "ir" (-EFAULT) \
73 static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument
87 __futex_atomic_op("mov %0, %3", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
90 /* oldval = *uaddr; *uaddr += oparg ; ret = *uaddr */ in arch_futex_atomic_op_inuser()
91 __futex_atomic_op("add %0, %1, %3", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
94 __futex_atomic_op("or %0, %1, %3", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
97 __futex_atomic_op("bic %0, %1, %3", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
[all...]
/kernel/linux/linux-6.6/arch/ia64/include/asm/
H A Dfutex.h9 #define __futex_atomic_op1(insn, ret, oldval, uaddr, oparg) \
18 : "r" (uaddr), "r" (oparg) \
23 #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \
40 : "r" (uaddr), "r" (oparg) \
49 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
59 oparg); in arch_futex_atomic_op_inuser()
62 __futex_atomic_op2("add %3=%3,%5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
65 __futex_atomic_op2("or %3=%3,%5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
69 ~oparg); in arch_futex_atomic_op_inuser()
72 __futex_atomic_op2("xor %3=%3,%5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
[all...]
/kernel/linux/linux-6.6/arch/arc/include/asm/
H A Dfutex.h18 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\
40 : "r" (uaddr), "r" (oparg), "ir" (-EFAULT) \
46 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\
67 : "r" (uaddr), "r" (oparg), "ir" (-EFAULT) \
73 static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument
87 __futex_atomic_op("mov %0, %3", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
90 /* oldval = *uaddr; *uaddr += oparg ; ret = *uaddr */ in arch_futex_atomic_op_inuser()
91 __futex_atomic_op("add %0, %1, %3", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
94 __futex_atomic_op("or %0, %1, %3", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
97 __futex_atomic_op("bic %0, %1, %3", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
[all...]
/kernel/linux/linux-6.6/arch/x86/include/asm/
H A Dfutex.h15 #define unsafe_atomic_op1(insn, oval, uaddr, oparg, label) \
22 : "0" (oparg), "1" (0)); \
29 #define unsafe_atomic_op2(insn, oval, uaddr, oparg, label) \
42 : "r" (oparg), "1" (0)); \
48 static __always_inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument
56 unsafe_atomic_op1("xchgl %0, %2", oval, uaddr, oparg, Efault); in arch_futex_atomic_op_inuser()
60 uaddr, oparg, Efault); in arch_futex_atomic_op_inuser()
63 unsafe_atomic_op2("orl %4, %3", oval, uaddr, oparg, Efault); in arch_futex_atomic_op_inuser()
66 unsafe_atomic_op2("andl %4, %3", oval, uaddr, ~oparg, Efault); in arch_futex_atomic_op_inuser()
69 unsafe_atomic_op2("xorl %4, %3", oval, uaddr, oparg, Efaul in arch_futex_atomic_op_inuser()
[all...]
/kernel/linux/linux-5.10/arch/hexagon/include/asm/
H A Dfutex.h13 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
30 : "r" (uaddr), "r" (oparg), "i" (-EFAULT) \
35 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
44 __futex_atomic_op("%1 = %4\n", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
48 oparg); in arch_futex_atomic_op_inuser()
52 oparg); in arch_futex_atomic_op_inuser()
56 oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
60 oparg); in arch_futex_atomic_op_inuser()
/kernel/linux/linux-5.10/arch/microblaze/include/asm/
H A Dfutex.h11 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
28 : "r" (uaddr), "i" (-EFAULT), "r" (oparg) \
33 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
42 __futex_atomic_op("or %1,%4,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
45 __futex_atomic_op("add %1,%0,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
48 __futex_atomic_op("or %1,%0,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
51 __futex_atomic_op("andn %1,%0,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
54 __futex_atomic_op("xor %1,%0,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
/kernel/linux/linux-5.10/arch/openrisc/include/asm/
H A Dfutex.h11 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
28 : "i" (-EFAULT), "r" (oparg) \
34 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
43 __futex_atomic_op("l.or %1,%4,%4", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
46 __futex_atomic_op("l.add %1,%0,%4", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
49 __futex_atomic_op("l.or %1,%0,%4", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
52 __futex_atomic_op("l.and %1,%0,%4", ret, oldval, uaddr, ~oparg); in arch_futex_atomic_op_inuser()
55 __futex_atomic_op("l.xor %1,%0,%4", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
/kernel/linux/linux-5.10/arch/sparc/include/asm/
H A Dfutex_64.h9 #define __futex_cas_op(insn, ret, oldval, uaddr, oparg) \
30 : "r" (uaddr), "r" (oparg), "i" (-EFAULT) \
33 static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument
43 __futex_cas_op("mov\t%4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
46 __futex_cas_op("add\t%2, %4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
49 __futex_cas_op("or\t%2, %4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
52 __futex_cas_op("andn\t%2, %4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
55 __futex_cas_op("xor\t%2, %4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
/kernel/linux/linux-6.6/arch/hexagon/include/asm/
H A Dfutex.h13 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
30 : "r" (uaddr), "r" (oparg), "i" (-EFAULT) \
35 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
44 __futex_atomic_op("%1 = %4\n", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
48 oparg); in arch_futex_atomic_op_inuser()
52 oparg); in arch_futex_atomic_op_inuser()
56 oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
60 oparg); in arch_futex_atomic_op_inuser()
/kernel/linux/linux-6.6/arch/microblaze/include/asm/
H A Dfutex.h11 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
28 : "r" (uaddr), "i" (-EFAULT), "r" (oparg) \
33 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
42 __futex_atomic_op("or %1,%4,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
45 __futex_atomic_op("add %1,%0,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
48 __futex_atomic_op("or %1,%0,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
51 __futex_atomic_op("andn %1,%0,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
54 __futex_atomic_op("xor %1,%0,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
/kernel/linux/linux-6.6/arch/openrisc/include/asm/
H A Dfutex.h11 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
28 : "i" (-EFAULT), "r" (oparg) \
34 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
43 __futex_atomic_op("l.or %1,%4,%4", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
46 __futex_atomic_op("l.add %1,%0,%4", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
49 __futex_atomic_op("l.or %1,%0,%4", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
52 __futex_atomic_op("l.and %1,%0,%4", ret, oldval, uaddr, ~oparg); in arch_futex_atomic_op_inuser()
55 __futex_atomic_op("l.xor %1,%0,%4", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
/kernel/linux/linux-6.6/arch/sparc/include/asm/
H A Dfutex_64.h9 #define __futex_cas_op(insn, ret, oldval, uaddr, oparg) \
30 : "r" (uaddr), "r" (oparg), "i" (-EFAULT) \
33 static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument
43 __futex_cas_op("mov\t%4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
46 __futex_cas_op("add\t%2, %4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
49 __futex_cas_op("or\t%2, %4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
52 __futex_cas_op("andn\t%2, %4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
55 __futex_cas_op("xor\t%2, %4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
/kernel/linux/linux-6.6/arch/xtensa/include/asm/
H A Dfutex.h44 : [addr] "r" (uaddr), [oparg] "r" (arg), \
69 : [oparg] "r" (arg), [fault] "I" (-EFAULT) \
73 static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument
84 __futex_atomic_op("mov %[newval], %[oparg]", in arch_futex_atomic_op_inuser()
85 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
88 __futex_atomic_op("add %[newval], %[oldval], %[oparg]", in arch_futex_atomic_op_inuser()
89 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
92 __futex_atomic_op("or %[newval], %[oldval], %[oparg]", in arch_futex_atomic_op_inuser()
93 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
96 __futex_atomic_op("and %[newval], %[oldval], %[oparg]", in arch_futex_atomic_op_inuser()
[all...]
/kernel/linux/linux-5.10/arch/arm/include/asm/
H A Dfutex.h23 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \
38 : "r" (uaddr), "r" (oparg), "Ir" (-EFAULT) \
82 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \
92 : "r" (uaddr), "r" (oparg), "Ir" (-EFAULT) \
131 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
144 __futex_atomic_op("mov %0, %4", ret, oldval, tmp, uaddr, oparg); in arch_futex_atomic_op_inuser()
147 __futex_atomic_op("add %0, %1, %4", ret, oldval, tmp, uaddr, oparg); in arch_futex_atomic_op_inuser()
150 __futex_atomic_op("orr %0, %1, %4", ret, oldval, tmp, uaddr, oparg); in arch_futex_atomic_op_inuser()
153 __futex_atomic_op("and %0, %1, %4", ret, oldval, tmp, uaddr, ~oparg); in arch_futex_atomic_op_inuser()
156 __futex_atomic_op("eor %0, %1, %4", ret, oldval, tmp, uaddr, oparg); in arch_futex_atomic_op_inuser()
[all...]
/kernel/linux/linux-6.6/arch/mips/include/asm/
H A Dfutex.h25 #define __futex_atomic_op(op, insn, ret, oldval, uaddr, oparg) \
53 : "0" (0), GCC_OFF_SMALL_ASM() (*uaddr), "Jr" (oparg), \
83 : "0" (0), GCC_OFF_SMALL_ASM() (*uaddr), "Jr" (oparg), \
88 ret = futex_atomic_op_inuser_local(op, oparg, oval, uaddr); \
93 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
102 __futex_atomic_op(op, "move $1, %z5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
107 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
111 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
115 ret, oldval, uaddr, ~oparg); in arch_futex_atomic_op_inuser()
119 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
[all...]
/kernel/linux/linux-6.6/arch/arm/include/asm/
H A Dfutex.h25 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \
40 : "r" (uaddr), "r" (oparg), "Ir" (-EFAULT) \
84 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \
94 : "r" (uaddr), "r" (oparg), "Ir" (-EFAULT) \
133 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
146 __futex_atomic_op("mov %0, %4", ret, oldval, tmp, uaddr, oparg); in arch_futex_atomic_op_inuser()
149 __futex_atomic_op("add %0, %1, %4", ret, oldval, tmp, uaddr, oparg); in arch_futex_atomic_op_inuser()
152 __futex_atomic_op("orr %0, %1, %4", ret, oldval, tmp, uaddr, oparg); in arch_futex_atomic_op_inuser()
155 __futex_atomic_op("and %0, %1, %4", ret, oldval, tmp, uaddr, ~oparg); in arch_futex_atomic_op_inuser()
158 __futex_atomic_op("eor %0, %1, %4", ret, oldval, tmp, uaddr, oparg); in arch_futex_atomic_op_inuser()
[all...]
/kernel/linux/linux-5.10/arch/loongarch/include/asm/
H A Dfutex.h14 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
26 : "0" (0), "ZC" (*uaddr), "Jr" (oparg) \
31 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
39 __futex_atomic_op("move $t0, %z5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
42 __futex_atomic_op("add.w $t0, %1, %z5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
45 __futex_atomic_op("or $t0, %1, %z5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
48 __futex_atomic_op("and $t0, %1, %z5", ret, oldval, uaddr, ~oparg); in arch_futex_atomic_op_inuser()
51 __futex_atomic_op("xor $t0, %1, %z5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
/kernel/linux/linux-5.10/arch/xtensa/include/asm/
H A Dfutex.h40 : [addr] "r" (uaddr), [oparg] "r" (arg), \
65 : [oparg] "r" (arg), [fault] "I" (-EFAULT) \
69 static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument
80 __futex_atomic_op("mov %[newval], %[oparg]", in arch_futex_atomic_op_inuser()
81 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
84 __futex_atomic_op("add %[newval], %[oldval], %[oparg]", in arch_futex_atomic_op_inuser()
85 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
88 __futex_atomic_op("or %[newval], %[oldval], %[oparg]", in arch_futex_atomic_op_inuser()
89 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
92 __futex_atomic_op("and %[newval], %[oldval], %[oparg]", in arch_futex_atomic_op_inuser()
[all...]
/kernel/linux/linux-5.10/arch/arm64/include/asm/
H A Dfutex.h15 #define __futex_atomic_op(insn, ret, oldval, uaddr, tmp, oparg) \
40 : "r" (oparg), "Ir" (-EFAULT), "Ir" (-EAGAIN) \
46 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *_uaddr) in arch_futex_atomic_op_inuser() argument
57 ret, oldval, uaddr, tmp, oparg); in arch_futex_atomic_op_inuser()
61 ret, oldval, uaddr, tmp, oparg); in arch_futex_atomic_op_inuser()
65 ret, oldval, uaddr, tmp, oparg); in arch_futex_atomic_op_inuser()
69 ret, oldval, uaddr, tmp, ~oparg); in arch_futex_atomic_op_inuser()
73 ret, oldval, uaddr, tmp, oparg); in arch_futex_atomic_op_inuser()
/kernel/linux/linux-5.10/arch/powerpc/include/asm/
H A Dfutex.h12 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
28 : "b" (uaddr), "i" (-EFAULT), "r" (oparg) \
31 static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument
42 __futex_atomic_op("mr %1,%4\n", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
45 __futex_atomic_op("add %1,%0,%4\n", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
48 __futex_atomic_op("or %1,%0,%4\n", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
51 __futex_atomic_op("andc %1,%0,%4\n", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
54 __futex_atomic_op("xor %1,%0,%4\n", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
/kernel/linux/linux-5.10/arch/riscv/include/asm/
H A Dfutex.h21 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \
39 : [op] "Jr" (oparg), [e] "i" (-EFAULT) \
45 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
55 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
59 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
63 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
67 ret, oldval, uaddr, ~oparg); in arch_futex_atomic_op_inuser()
71 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
/kernel/linux/linux-5.10/arch/s390/include/asm/
H A Dfutex.h10 #define __futex_atomic_op(insn, ret, oldval, newval, uaddr, oparg) \
23 : "0" (-EFAULT), "d" (oparg), "a" (uaddr), \
26 static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument
36 ret, oldval, newval, uaddr, oparg); in arch_futex_atomic_op_inuser()
40 ret, oldval, newval, uaddr, oparg); in arch_futex_atomic_op_inuser()
44 ret, oldval, newval, uaddr, oparg); in arch_futex_atomic_op_inuser()
48 ret, oldval, newval, uaddr, oparg); in arch_futex_atomic_op_inuser()
52 ret, oldval, newval, uaddr, oparg); in arch_futex_atomic_op_inuser()
/kernel/linux/linux-5.10/arch/nds32/include/asm/
H A Dfutex.h22 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \
34 : "r" (uaddr), "r" (oparg), "i" (-EFAULT) \
65 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
74 oparg); in arch_futex_atomic_op_inuser()
78 oparg); in arch_futex_atomic_op_inuser()
82 oparg); in arch_futex_atomic_op_inuser()
86 ~oparg); in arch_futex_atomic_op_inuser()
90 oparg); in arch_futex_atomic_op_inuser()

Completed in 6 milliseconds

12