/kernel/linux/linux-6.6/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) in _atomic_dec_and_lock() argument 24 if (atomic_add_unless(atomic, -1, 1)) in _atomic_dec_and_lock() 29 if (atomic_dec_and_test(atomic)) in _atomic_dec_and_lock() 37 int _atomic_dec_and_lock_irqsave(atomic_t *atomic, spinlock_t *lock, in _atomic_dec_and_lock_irqsave() argument 41 if (atomic_add_unless(atomic, -1, 1)) in _atomic_dec_and_lock_irqsave() 46 if (atomic_dec_and_test(atomic)) in _atomic_dec_and_lock_irqsave() 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) _atomic_dec_and_raw_lock_irqsave() argument [all...] |
H A D | atomic64_test.c | 13 #include <linux/atomic.h> 22 atomic##bit##_set(&v, v0); \ 24 atomic##bit##_##op(val, &v); \ 26 WARN(atomic##bit##_read(&v) != r, "%Lx != %Lx\n", \ 27 (unsigned long long)atomic##bit##_read(&v), \ 32 * Test for a atomic operation family, 46 atomic##bit##_set(&v, v0); \ 49 BUG_ON(atomic##bit##_##op(val, &v) != r); \ 50 BUG_ON(atomic##bit##_read(&v) != r); \ 55 atomic##bi [all...] |
/kernel/linux/linux-5.10/arch/riscv/include/asm/ |
H A D | atomic.h | 50 * First, the atomic ops that have no ordering constraints and therefor don't 56 void atomic##prefix##_##op(c_type i, atomic##prefix##_t *v) \ 90 c_type atomic##prefix##_fetch_##op##_relaxed(c_type i, \ 91 atomic##prefix##_t *v) \ 102 c_type atomic##prefix##_fetch_##op(c_type i, atomic##prefix##_t *v) \ 115 c_type atomic##prefix##_##op##_return_relaxed(c_type i, \ 116 atomic##prefix##_t *v) \ 118 return atomic##prefi [all...] |
/kernel/linux/linux-5.10/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) in _atomic_dec_and_lock() argument 24 if (atomic_add_unless(atomic, -1, 1)) in _atomic_dec_and_lock() 29 if (atomic_dec_and_test(atomic)) in _atomic_dec_and_lock() 37 int _atomic_dec_and_lock_irqsave(atomic_t *atomic, spinlock_t *lock, in _atomic_dec_and_lock_irqsave() argument 41 if (atomic_add_unless(atomic, -1, 1)) in _atomic_dec_and_lock_irqsave() 46 if (atomic_dec_and_test(atomic)) in _atomic_dec_and_lock_irqsave()
|
H A D | atomic64_test.c | 13 #include <linux/atomic.h> 22 atomic##bit##_set(&v, v0); \ 24 atomic##bit##_##op(val, &v); \ 26 WARN(atomic##bit##_read(&v) != r, "%Lx != %Lx\n", \ 27 (unsigned long long)atomic##bit##_read(&v), \ 32 * Test for a atomic operation family, 46 atomic##bit##_set(&v, v0); \ 49 BUG_ON(atomic##bit##_##op(val, &v) != r); \ 50 BUG_ON(atomic##bit##_read(&v) != r); \ 55 atomic##bi [all...] |
/kernel/linux/linux-5.10/scripts/atomic/ |
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}")" 35 #gen_proto_order_variant(meta, pfx, name, sfx, order, atomic, int, arg...) 40 local atomic="$1"; shift 45 local argscast="$(gen_args_cast "${int}" "${atomic}" " [all...] |
H A D | atomic-tbl.sh | 93 # gen_param_type(arg, int, atomic) 98 local atomic="$1"; shift 103 v) type="${atomic}_t *";; 104 cv) type="const ${atomic}_t *";; 110 #gen_param(arg, int, atomic) 115 local atomic="$1"; shift 117 local type="$(gen_param_type "${arg}" "${int}" "${atomic}")" 122 #gen_params(int, atomic, arg...) 126 local atomic="$1"; shift 129 gen_param "$1" "${int}" "${atomic}" [all...] |
H A D | gen-atomic-instrumented.sh | 6 . ${ATOMICDIR}/atomic-tbl.sh 25 # An atomic RMW: if this parameter is not a constant, and this atomic is 44 # gen_guard(meta, atomic, pfx, name, sfx, order) 48 local atomic="$1"; shift 54 local atomicname="arch_${atomic}_${pfx}${name}${sfx}${order}" 58 # We definitely need a preprocessor symbol for this atomic if it is an 72 #gen_proto_order_variant(meta, pfx, name, sfx, order, atomic, int, arg...) 80 local atomic="$1"; shift 83 local atomicname="${atomic} [all...] |
H A D | gen-atomic-fallback.sh | 7 . ${ATOMICDIR}/atomic-tbl.sh 9 #gen_template_fallback(template, meta, pfx, name, sfx, order, arch, atomic, int, args...) 19 local atomic="$1"; shift 22 local atomicname="${arch}${atomic}_${pfx}${name}${sfx}${order}" 26 local params="$(gen_params "${int}" "${atomic}" "$@")" 37 #gen_proto_fallback(meta, pfx, name, sfx, order, arch, atomic, int, args...) 69 local atomic="$2" 71 local basename="${arch}${atomic}_${pfx}${name}${sfx}" 76 #gen_proto_order_variants(meta, pfx, name, sfx, arch, atomic, int, args...) 84 local atomic [all...] |
/kernel/linux/linux-6.6/scripts/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...] |
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 | gen-atomic-fallback.sh | 6 . ${ATOMICDIR}/atomic-tbl.sh 8 #gen_template_fallback(template, meta, pfx, name, sfx, order, atomic, int, args...) 17 local atomic="$1"; shift 22 local params="$(gen_params "${int}" "${atomic}" "$@")" 28 #gen_order_fallback(meta, pfx, name, sfx, order, atomic, int, args...) 42 #gen_proto_fallback(meta, pfx, name, sfx, order, atomic, int, args...) 55 #gen_proto_order_variant(meta, pfx, name, sfx, order, atomic, int, args...) 63 local atomic="$1"; shift 66 local atomicname="${atomic}_${pfx}${name}${sfx}${order}" 67 local basename="${atomic} [all...] |
H A D | gen-atomic-instrumented.sh | 6 . ${ATOMICDIR}/atomic-tbl.sh 25 # An atomic RMW: if this parameter is not a constant, and this atomic is 52 #gen_proto_order_variant(meta, pfx, name, sfx, order, atomic, int, arg...) 60 local atomic="$1"; shift 63 local atomicname="${atomic}_${pfx}${name}${sfx}${order}" 66 local params="$(gen_params "${int}" "${atomic}" "$@")" 71 gen_kerneldoc "" "${meta}" "${pfx}" "${name}" "${sfx}" "${order}" "${atomic}" "${int}" "$@" 138 * This file provoides atomic operations with explicit instrumentation (e.g. 153 gen_proto "${meta}" "${name}" "atomic" "in [all...] |
/kernel/linux/linux-6.6/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>
|
H A D | spinlock.h | 170 * architectures imply an smp_mb() for each atomic instruction and equally don't 460 * (asm-mips/atomic.h needs above definitions) 462 #include <linux/atomic.h> 465 * @atomic: the atomic counter 468 * Decrements @atomic by 1. If the result is 0, returns true and locks 471 extern int _atomic_dec_and_lock(atomic_t *atomic, spinlock_t *lock); 472 #define atomic_dec_and_lock(atomic, lock) \ 473 __cond_lock(lock, _atomic_dec_and_lock(atomic, lock)) 475 extern int _atomic_dec_and_lock_irqsave(atomic_t *atomic, spinlock_ [all...] |
/kernel/linux/linux-5.10/net/rds/ |
H A D | rdma.c | 863 * Fill in rds_message for an atomic request. 873 || rm->atomic.op_active) in rds_cmsg_atomic() 881 rm->atomic.op_type = RDS_ATOMIC_TYPE_FADD; in rds_cmsg_atomic() 882 rm->atomic.op_m_fadd.add = args->fadd.add; in rds_cmsg_atomic() 883 rm->atomic.op_m_fadd.nocarry_mask = 0; in rds_cmsg_atomic() 886 rm->atomic.op_type = RDS_ATOMIC_TYPE_FADD; in rds_cmsg_atomic() 887 rm->atomic.op_m_fadd.add = args->m_fadd.add; in rds_cmsg_atomic() 888 rm->atomic.op_m_fadd.nocarry_mask = args->m_fadd.nocarry_mask; in rds_cmsg_atomic() 891 rm->atomic.op_type = RDS_ATOMIC_TYPE_CSWP; in rds_cmsg_atomic() 892 rm->atomic in rds_cmsg_atomic() [all...] |
/kernel/linux/linux-6.6/net/rds/ |
H A D | rdma.c | 866 * Fill in rds_message for an atomic request. 876 || rm->atomic.op_active) in rds_cmsg_atomic() 884 rm->atomic.op_type = RDS_ATOMIC_TYPE_FADD; in rds_cmsg_atomic() 885 rm->atomic.op_m_fadd.add = args->fadd.add; in rds_cmsg_atomic() 886 rm->atomic.op_m_fadd.nocarry_mask = 0; in rds_cmsg_atomic() 889 rm->atomic.op_type = RDS_ATOMIC_TYPE_FADD; in rds_cmsg_atomic() 890 rm->atomic.op_m_fadd.add = args->m_fadd.add; in rds_cmsg_atomic() 891 rm->atomic.op_m_fadd.nocarry_mask = args->m_fadd.nocarry_mask; in rds_cmsg_atomic() 894 rm->atomic.op_type = RDS_ATOMIC_TYPE_CSWP; in rds_cmsg_atomic() 895 rm->atomic in rds_cmsg_atomic() [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | atomic.h | 7 #include <asm/atomic.h> 11 * Relaxed variants of xchg, cmpxchg and some atomic operations. 81 #include <linux/atomic-arch-fallback.h> 82 #include <asm-generic/atomic-instrumented.h> 84 #include <linux/atomic-fallback.h> 87 #include <asm-generic/atomic-long.h>
|
/kernel/linux/linux-6.6/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>
|
H A D | bitops.h | 16 #include <asm-generic/bitops/atomic.h> 23 #include <asm-generic/bitops/atomic.h> 24 #include <asm-generic/bitops/non-atomic.h> 65 #include <asm-generic/bitops/ext2-atomic.h>
|
/kernel/linux/linux-5.10/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>
|
H A D | bitops.h | 16 #include <asm-generic/bitops/atomic.h> 23 #include <asm-generic/bitops/atomic.h> 24 #include <asm-generic/bitops/non-atomic.h> 67 #include <asm-generic/bitops/ext2-atomic.h>
|
/kernel/linux/linux-5.10/sound/synth/emux/ |
H A D | emux_oss.c | 27 void *private, int atomic, int hop); 30 int cmd, unsigned char *event, int atomic, int hop); 32 int cmd, unsigned char *event, int atomic, int hop); 34 int ch, int param, int val, int atomic, int hop); 288 int atomic, int hop) in snd_emux_event_oss_input() 301 return snd_emux_event_input(ev, direct, private_data, atomic, hop); in snd_emux_event_oss_input() 309 emuspec_control(emu, p, cmd, data, atomic, hop); in snd_emux_event_oss_input() 311 gusspec_control(emu, p, cmd, data, atomic, hop); in snd_emux_event_oss_input() 321 unsigned char *event, int atomic, int hop) in emuspec_control() 361 fake_event(emu, port, voice, MIDI_CTL_ALL_NOTES_OFF, 0, atomic, ho in emuspec_control() 287 snd_emux_event_oss_input(struct snd_seq_event *ev, int direct, void *private_data, int atomic, int hop) snd_emux_event_oss_input() argument 320 emuspec_control(struct snd_emux *emu, struct snd_emux_port *port, int cmd, unsigned char *event, int atomic, int hop) emuspec_control() argument 415 gusspec_control(struct snd_emux *emu, struct snd_emux_port *port, int cmd, unsigned char *event, int atomic, int hop) gusspec_control() argument 481 fake_event(struct snd_emux *emu, struct snd_emux_port *port, int ch, int param, int val, int atomic, int hop) fake_event() argument [all...] |
/kernel/linux/linux-6.6/sound/synth/emux/ |
H A D | emux_oss.c | 27 void *private, int atomic, int hop); 30 int cmd, unsigned char *event, int atomic, int hop); 32 int cmd, unsigned char *event, int atomic, int hop); 34 int ch, int param, int val, int atomic, int hop); 288 int atomic, int hop) in snd_emux_event_oss_input() 301 return snd_emux_event_input(ev, direct, private_data, atomic, hop); in snd_emux_event_oss_input() 309 emuspec_control(emu, p, cmd, data, atomic, hop); in snd_emux_event_oss_input() 311 gusspec_control(emu, p, cmd, data, atomic, hop); in snd_emux_event_oss_input() 321 unsigned char *event, int atomic, int hop) in emuspec_control() 361 fake_event(emu, port, voice, MIDI_CTL_ALL_NOTES_OFF, 0, atomic, ho in emuspec_control() 287 snd_emux_event_oss_input(struct snd_seq_event *ev, int direct, void *private_data, int atomic, int hop) snd_emux_event_oss_input() argument 320 emuspec_control(struct snd_emux *emu, struct snd_emux_port *port, int cmd, unsigned char *event, int atomic, int hop) emuspec_control() argument 415 gusspec_control(struct snd_emux *emu, struct snd_emux_port *port, int cmd, unsigned char *event, int atomic, int hop) gusspec_control() argument 481 fake_event(struct snd_emux *emu, struct snd_emux_port *port, int ch, int param, int val, int atomic, int hop) fake_event() argument [all...] |
/kernel/linux/linux-5.10/sound/core/seq/ |
H A D | seq_queue.c | 239 void snd_seq_check_queue(struct snd_seq_queue *q, int atomic, int hop) in snd_seq_check_queue() argument 267 snd_seq_dispatch_event(cell, atomic, hop); in snd_seq_check_queue() 278 snd_seq_dispatch_event(cell, atomic, hop); in snd_seq_check_queue() 299 int snd_seq_enqueue_event(struct snd_seq_event_cell *cell, int atomic, int hop) in snd_seq_enqueue_event() argument 343 snd_seq_check_queue(q, atomic, hop); in snd_seq_enqueue_event() 651 int atomic, int hop) in queue_broadcast_event() 666 snd_seq_kernel_client_dispatch(SNDRV_SEQ_CLIENT_SYSTEM, &sev, atomic, hop); in queue_broadcast_event() 675 int atomic, int hop) in snd_seq_queue_process_event() 682 queue_broadcast_event(q, ev, atomic, hop); in snd_seq_queue_process_event() 687 queue_broadcast_event(q, ev, atomic, ho in snd_seq_queue_process_event() 650 queue_broadcast_event(struct snd_seq_queue *q, struct snd_seq_event *ev, int atomic, int hop) queue_broadcast_event() argument 673 snd_seq_queue_process_event(struct snd_seq_queue *q, struct snd_seq_event *ev, int atomic, int hop) snd_seq_queue_process_event() argument 726 snd_seq_control_queue(struct snd_seq_event *ev, int atomic, int hop) snd_seq_control_queue() argument [all...] |