Home
last modified time | relevance | path

Searched refs:atomic (Results 1 - 25 of 1694) sorted by relevance

12345678910>>...68

/kernel/linux/linux-6.6/lib/
H A Ddec_and_lock.c4 #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 Datomic64_test.c13 #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 Datomic.h50 * 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 Ddec_and_lock.c4 #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 Datomic64_test.c13 #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 Dgen-atomic-long.sh6 . ${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 Datomic-tbl.sh93 # 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 Dgen-atomic-instrumented.sh6 . ${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 Dgen-atomic-fallback.sh7 . ${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 Datomic-tbl.sh112 # 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 Dgen-atomic-long.sh6 . ${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 Dgen-atomic-fallback.sh6 . ${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 Dgen-atomic-instrumented.sh6 . ${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 Datomic.h7 #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 Dspinlock.h170 * 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 Drdma.c863 * 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 Drdma.c866 * 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 Datomic.h7 #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 Datomic.h7 #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 Dbitops.h16 #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 Datomic.h7 #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 Dbitops.h16 #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 Demux_oss.c27 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 Demux_oss.c27 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 Dseq_queue.c239 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...]

Completed in 10 milliseconds

12345678910>>...68