/linux-master/lib/ |
H A D | dec_and_lock.c | 4 #include <linux/atomic.h> 12 * if (atomic_dec_and_test(&atomic)) { 19 * "atomic". 21 int _atomic_dec_and_lock(atomic_t *atomic, spinlock_t *lock) argument 24 if (atomic_add_unless(atomic, -1, 1)) 29 if (atomic_dec_and_test(atomic)) 37 int _atomic_dec_and_lock_irqsave(atomic_t *atomic, spinlock_t *lock, argument 41 if (atomic_add_unless(atomic, -1, 1)) 46 if (atomic_dec_and_test(atomic)) 53 int _atomic_dec_and_raw_lock(atomic_t *atomic, raw_spinlock_ argument 68 _atomic_dec_and_raw_lock_irqsave(atomic_t *atomic, raw_spinlock_t *lock, unsigned long *flags) argument [all...] |
/linux-master/scripts/atomic/ |
H A D | gen-atomics.sh | 4 # Generate atomic headers 11 gen-atomic-instrumented.sh linux/atomic/atomic-instrumented.h 12 gen-atomic-long.sh linux/atomic/atomic-long.h 13 gen-atomic-fallback.sh linux/atomic/atomic [all...] |
H A D | gen-atomic-long.sh | 6 . ${ATOMICDIR}/atomic-tbl.sh 8 #gen_cast(arg, int, atomic) 13 local atomic="$1"; shift 17 printf "($(gen_param_type "${arg}" "${int}" "${atomic}"))" 20 #gen_args_cast(int, atomic, arg...) 24 local atomic="$1"; shift 27 local cast="$(gen_cast "$1" "${int}" "${atomic}")" 48 local argscast_32="$(gen_args_cast "int" "atomic" "$@")"
|
H A D | atomic-tbl.sh | 112 # gen_param_type(arg, int, atomic) 117 local atomic="$1"; shift 122 v) type="${atomic}_t *";; 123 cv) type="const ${atomic}_t *";; 129 #gen_param(arg, int, atomic) 134 local atomic="$1"; shift 136 local type="$(gen_param_type "${arg}" "${int}" "${atomic}")" 141 #gen_params(int, atomic, arg...) 145 local atomic="$1"; shift 148 gen_param "$1" "${int}" "${atomic}" [all...] |
/linux-master/arch/mips/include/asm/ |
H A D | hw_irq.h | 11 #include <linux/atomic.h>
|
/linux-master/arch/x86/lib/ |
H A D | atomic64_32.c | 4 #include <linux/atomic.h>
|
/linux-master/tools/include/asm/ |
H A D | atomic.h | 6 #include "../../arch/x86/include/asm/atomic.h" 8 #include <asm-generic/atomic-gcc.h>
|
/linux-master/arch/loongarch/include/asm/ |
H A D | hw_irq.h | 8 #include <linux/atomic.h>
|
H A D | mmu.h | 8 #include <linux/atomic.h>
|
H A D | bitops.h | 27 #include <asm-generic/bitops/atomic.h> 28 #include <asm-generic/bitops/non-atomic.h> 31 #include <asm-generic/bitops/ext2-atomic.h>
|
/linux-master/arch/sh/include/asm/ |
H A D | atomic.h | 7 #include <asm-generic/atomic.h> 26 #include <asm/atomic-grb.h> 28 #include <asm/atomic-llsc.h> 30 #include <asm/atomic-irq.h>
|
/linux-master/tools/include/linux/ |
H A D | atomic.h | 5 #include <asm/atomic.h>
|
/linux-master/include/asm-generic/bitops/ |
H A D | non-atomic.h | 5 #include <asm-generic/bitops/generic-non-atomic.h> 18 #include <asm-generic/bitops/non-instrumented-non-atomic.h>
|
/linux-master/sound/core/seq/ |
H A D | seq_ump_convert.h | 15 int atomic, int hop); 20 int atomic, int hop);
|
/linux-master/include/linux/ |
H A D | atomic.h | 7 #include <asm/atomic.h> 11 * Relaxed variants of xchg, cmpxchg and some atomic operations. 80 #include <linux/atomic/atomic-arch-fallback.h> 81 #include <linux/atomic/atomic-long.h> 82 #include <linux/atomic/atomic-instrumented.h>
|
/linux-master/arch/x86/kernel/ |
H A D | tracepoint.c | 6 #include <linux/atomic.h>
|
/linux-master/drivers/md/dm-vdo/ |
H A D | thread-utils.h | 9 #include <linux/atomic.h>
|
/linux-master/arch/arc/include/asm/ |
H A D | atomic.h | 20 #include <asm/atomic-llsc.h> 22 #include <asm/atomic-spinlock.h>
|
/linux-master/include/asm-generic/ |
H A D | bitops.h | 33 #include <asm-generic/bitops/atomic.h> 34 #include <asm-generic/bitops/non-atomic.h> 36 #include <asm-generic/bitops/ext2-atomic.h>
|
/linux-master/arch/arm64/include/asm/ |
H A D | bitops.h | 25 #include <asm-generic/bitops/atomic.h> 27 #include <asm-generic/bitops/non-atomic.h> 29 #include <asm-generic/bitops/ext2-atomic-setbit.h>
|
H A D | rwonce.h | 39 int atomic = 1; \ 63 atomic = 0; \ 65 atomic ? (typeof(*__x))__u.__val : (*(volatile typeof(__x))__x);\
|
/linux-master/arch/openrisc/include/asm/ |
H A D | bitops.h | 43 #include <asm/bitops/atomic.h> 44 #include <asm-generic/bitops/non-atomic.h> 46 #include <asm-generic/bitops/ext2-atomic.h>
|
/linux-master/arch/csky/include/asm/ |
H A D | bitops.h | 70 #include <asm-generic/bitops/atomic.h> 73 * bug fix, why only could use atomic!!!! 75 #include <asm-generic/bitops/non-atomic.h> 78 #include <asm-generic/bitops/ext2-atomic.h>
|
/linux-master/arch/sparc/include/asm/ |
H A D | asm-prototypes.h | 10 #include <asm/atomic.h> 14 #include <linux/atomic.h>
|
/linux-master/tools/include/asm-generic/ |
H A D | bitops.h | 28 #include <asm-generic/bitops/atomic.h> 29 #include <asm-generic/bitops/non-atomic.h>
|