/Linux-v5.4/include/asm-generic/ |
D | percpu.h | 102 #define raw_cpu_generic_cmpxchg_double(pcp1, pcp2, oval1, oval2, nval1, nval2) \ argument 105 typeof(&(pcp2)) __p2 = raw_cpu_ptr(&(pcp2)); \ 183 #define this_cpu_generic_cmpxchg_double(pcp1, pcp2, oval1, oval2, nval1, nval2) \ argument 188 __ret = raw_cpu_generic_cmpxchg_double(pcp1, pcp2, \ 303 #define raw_cpu_cmpxchg_double_1(pcp1, pcp2, oval1, oval2, nval1, nval2) \ argument 304 raw_cpu_generic_cmpxchg_double(pcp1, pcp2, oval1, oval2, nval1, nval2) 307 #define raw_cpu_cmpxchg_double_2(pcp1, pcp2, oval1, oval2, nval1, nval2) \ argument 308 raw_cpu_generic_cmpxchg_double(pcp1, pcp2, oval1, oval2, nval1, nval2) 311 #define raw_cpu_cmpxchg_double_4(pcp1, pcp2, oval1, oval2, nval1, nval2) \ argument 312 raw_cpu_generic_cmpxchg_double(pcp1, pcp2, oval1, oval2, nval1, nval2) [all …]
|
/Linux-v5.4/include/linux/ |
D | percpu-defs.h | 355 #define __pcpu_double_call_return_bool(stem, pcp1, pcp2, ...) \ argument 359 BUILD_BUG_ON(sizeof(pcp1) != sizeof(pcp2)); \ 361 VM_BUG_ON((unsigned long)(&(pcp2)) != \ 364 case 1: pdcrb_ret__ = stem##1(pcp1, pcp2, __VA_ARGS__); break; \ 365 case 2: pdcrb_ret__ = stem##2(pcp1, pcp2, __VA_ARGS__); break; \ 366 case 4: pdcrb_ret__ = stem##4(pcp1, pcp2, __VA_ARGS__); break; \ 367 case 8: pdcrb_ret__ = stem##8(pcp1, pcp2, __VA_ARGS__); break; \ 430 #define raw_cpu_cmpxchg_double(pcp1, pcp2, oval1, oval2, nval1, nval2) \ argument 431 __pcpu_double_call_return_bool(raw_cpu_cmpxchg_double_, pcp1, pcp2, oval1, oval2, nval1, nval2) 492 #define __this_cpu_cmpxchg_double(pcp1, pcp2, oval1, oval2, nval1, nval2) \ argument [all …]
|
/Linux-v5.4/arch/s390/include/asm/ |
D | percpu.h | 167 #define arch_this_cpu_cmpxchg_double(pcp1, pcp2, o1, o2, n1, n2) \ argument 170 typeof(pcp2) o2__ = (o2), n2__ = (n2); \ 172 typeof(pcp2) *p2__; \ 176 p2__ = raw_cpu_ptr(&(pcp2)); \
|
/Linux-v5.4/arch/x86/include/asm/ |
D | percpu.h | 460 #define percpu_cmpxchg8b_double(pcp1, pcp2, o1, o2, n1, n2) \ argument 464 typeof(pcp2) __o2 = (o2), __n2 = (n2); \ 467 : CC_OUT(z) (__ret), "+m" (pcp1), "+m" (pcp2), "+a" (__o1), "+d" (__o2) \ 505 #define percpu_cmpxchg16b_double(pcp1, pcp2, o1, o2, n1, n2) \ argument 509 typeof(pcp2) __o2 = (o2), __n2 = (n2); \ 514 "+m" (pcp2), "+d" (__o2)), \
|
/Linux-v5.4/Documentation/ |
D | this_cpu_ops.txt | 56 this_cpu_cmpxchg_double(pcp1, pcp2, oval1, oval2, nval1, nval2) 245 __this_cpu_cmpxchg_double(pcp1, pcp2, oval1, oval2, nval1, nval2)
|