| /arch/x86/include/asm/ |
| A D | futex.h | 15 #define unsafe_atomic_op1(insn, oval, uaddr, oparg, label) \ argument 25 *oval = oldval; \ 29 #define unsafe_atomic_op2(insn, oval, uaddr, oparg, label) \ argument 45 *oval = oldval; \ 48 static __always_inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument 58 unsafe_atomic_op1("xchgl %0, %2", oval, uaddr, oparg, Efault); in arch_futex_atomic_op_inuser() 61 unsafe_atomic_op1(LOCK_PREFIX "xaddl %0, %2", oval, in arch_futex_atomic_op_inuser() 65 unsafe_atomic_op2("orl %4, %3", oval, uaddr, oparg, Efault); in arch_futex_atomic_op_inuser() 68 unsafe_atomic_op2("andl %4, %3", oval, uaddr, ~oparg, Efault); in arch_futex_atomic_op_inuser() 71 unsafe_atomic_op2("xorl %4, %3", oval, uaddr, oparg, Efault); in arch_futex_atomic_op_inuser()
|
| A D | percpu.h | 350 #define raw_cpu_cmpxchg64(pcp, oval, nval) percpu_cmpxchg64_op(8, , pcp, oval, nval) argument 351 #define this_cpu_cmpxchg64(pcp, oval, nval) percpu_cmpxchg64_op(8, volatile, pcp, oval, nval) argument 389 #define raw_cpu_cmpxchg64(pcp, oval, nval) percpu_cmpxchg_op(8, , pcp, oval, nval); argument 390 #define this_cpu_cmpxchg64(pcp, oval, nval) percpu_cmpxchg_op(8, volatile, pcp, oval, nval); argument 504 #define raw_cpu_cmpxchg_1(pcp, oval, nval) percpu_cmpxchg_op(1, , pcp, oval, nval) argument 505 #define raw_cpu_cmpxchg_2(pcp, oval, nval) percpu_cmpxchg_op(2, , pcp, oval, nval) argument 506 #define raw_cpu_cmpxchg_4(pcp, oval, nval) percpu_cmpxchg_op(4, , pcp, oval, nval) argument 514 #define this_cpu_cmpxchg_1(pcp, oval, nval) percpu_cmpxchg_op(1, volatile, pcp, oval, nval) argument 515 #define this_cpu_cmpxchg_2(pcp, oval, nval) percpu_cmpxchg_op(2, volatile, pcp, oval, nval) argument 516 #define this_cpu_cmpxchg_4(pcp, oval, nval) percpu_cmpxchg_op(4, volatile, pcp, oval, nval) argument [all …]
|
| /arch/s390/include/asm/ |
| A D | percpu.h | 134 #define arch_this_cpu_cmpxchg(pcp, oval, nval) \ argument 141 ret__ = cmpxchg(ptr__, oval, nval); \ 146 #define this_cpu_cmpxchg_1(pcp, oval, nval) arch_this_cpu_cmpxchg(pcp, oval, nval) argument 147 #define this_cpu_cmpxchg_2(pcp, oval, nval) arch_this_cpu_cmpxchg(pcp, oval, nval) argument 148 #define this_cpu_cmpxchg_4(pcp, oval, nval) arch_this_cpu_cmpxchg(pcp, oval, nval) argument 149 #define this_cpu_cmpxchg_8(pcp, oval, nval) arch_this_cpu_cmpxchg(pcp, oval, nval) argument 153 #define this_cpu_cmpxchg128(pcp, oval, nval) \ argument 158 old__ = oval; \
|
| A D | futex.h | 50 int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument 74 *oval = old; in arch_futex_atomic_op_inuser()
|
| /arch/xtensa/include/asm/ |
| A D | futex.h | 73 static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument 108 *oval = oldval; in arch_futex_atomic_op_inuser() 112 return futex_atomic_op_inuser_local(op, oparg, oval, uaddr); in arch_futex_atomic_op_inuser()
|
| /arch/mips/include/asm/ |
| A D | futex.h | 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 126 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/sh/include/asm/ |
| A D | futex.h | 29 static inline int arch_futex_atomic_op_inuser(int op, u32 oparg, int *oval, in arch_futex_atomic_op_inuser() argument 67 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/openrisc/include/asm/ |
| A D | futex.h | 34 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument 62 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/sparc/include/asm/ |
| A D | futex_64.h | 33 static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument 62 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/hexagon/include/asm/ |
| A D | futex.h | 35 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument 67 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/microblaze/include/asm/ |
| A D | futex.h | 33 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument 61 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/loongarch/include/asm/ |
| A D | futex.h | 31 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument 60 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/alpha/include/asm/ |
| A D | futex.h | 29 static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument 58 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/csky/include/asm/ |
| A D | futex.h | 42 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument 75 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/powerpc/include/asm/ |
| A D | futex.h | 31 static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument 60 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/arc/include/asm/ |
| A D | futex.h | 73 static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval, in arch_futex_atomic_op_inuser() argument 111 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/riscv/include/asm/ |
| A D | futex.h | 37 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument 70 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/arm64/include/asm/ |
| A D | futex.h | 41 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *_uaddr) in arch_futex_atomic_op_inuser() argument 75 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| A D | cpufeature.h | 975 u64 oval = override->val; in arm64_apply_feature_override() local 985 oval &= GENMASK_ULL(feat + width - 1, feat); in arm64_apply_feature_override() 991 if (oval == (oval & override->mask)) { in arm64_apply_feature_override() 993 val |= oval; in arm64_apply_feature_override()
|
| /arch/parisc/include/asm/ |
| A D | futex.h | 35 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument 84 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/arm/include/asm/ |
| A D | futex.h | 133 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument 174 *oval = oldval; in arch_futex_atomic_op_inuser()
|
| /arch/um/include/asm/ |
| A D | futex.h | 10 int arch_futex_atomic_op_inuser(int op, u32 oparg, int *oval, u32 __user *uaddr);
|
| /arch/um/kernel/skas/ |
| A D | uaccess.c | 251 int arch_futex_atomic_op_inuser(int op, u32 oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument 309 *oval = oldval; in arch_futex_atomic_op_inuser()
|