/kernel/linux/linux-5.10/include/linux/ |
H A D | spinlock_up.h | 9 #include <asm/barrier.h> 32 barrier(); in arch_spin_lock() 40 barrier(); in arch_spin_trylock() 47 barrier(); in arch_spin_unlock() 54 #define arch_read_lock(lock) do { barrier(); (void)(lock); } while (0) 55 #define arch_write_lock(lock) do { barrier(); (void)(lock); } while (0) 56 #define arch_read_trylock(lock) ({ barrier(); (void)(lock); 1; }) 57 #define arch_write_trylock(lock) ({ barrier(); (void)(lock); 1; }) 58 #define arch_read_unlock(lock) do { barrier(); (void)(lock); } while (0) 59 #define arch_write_unlock(lock) do { barrier(); (voi [all...] |
H A D | preempt.h | 172 barrier(); \ 177 barrier(); \ 188 barrier(); \ 195 barrier(); \ 209 barrier(); \ 215 barrier(); \ 225 barrier(); \ 230 barrier(); \ 242 #define preempt_disable() barrier() 243 #define sched_preempt_enable_no_resched() barrier() [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | spinlock_up.h | 9 #include <asm/barrier.h> 32 barrier(); in arch_spin_lock() 40 barrier(); in arch_spin_trylock() 47 barrier(); in arch_spin_unlock() 54 #define arch_read_lock(lock) do { barrier(); (void)(lock); } while (0) 55 #define arch_write_lock(lock) do { barrier(); (void)(lock); } while (0) 56 #define arch_read_trylock(lock) ({ barrier(); (void)(lock); 1; }) 57 #define arch_write_trylock(lock) ({ barrier(); (void)(lock); 1; }) 58 #define arch_read_unlock(lock) do { barrier(); (void)(lock); } while (0) 59 #define arch_write_unlock(lock) do { barrier(); (voi [all...] |
H A D | preempt.h | 216 barrier(); \ 221 barrier(); \ 232 barrier(); \ 239 barrier(); \ 253 barrier(); \ 259 barrier(); \ 269 barrier(); \ 274 barrier(); \ 286 #define preempt_disable() barrier() 287 #define sched_preempt_enable_no_resched() barrier() [all...] |
/kernel/linux/linux-6.6/arch/arm64/include/asm/ |
H A D | irqflags.h | 9 #include <asm/barrier.h> 32 barrier(); in __daif_local_irq_enable() 34 barrier(); in __daif_local_irq_enable() 44 barrier(); in __pmr_local_irq_enable() 47 barrier(); in __pmr_local_irq_enable() 61 barrier(); in __daif_local_irq_disable() 63 barrier(); in __daif_local_irq_disable() 73 barrier(); in __pmr_local_irq_disable() 75 barrier(); in __pmr_local_irq_disable() 181 barrier(); in __daif_local_irq_restore() [all...] |
/kernel/linux/linux-5.10/arch/s390/include/asm/ |
H A D | barrier.h | 26 #define rmb() barrier() 27 #define wmb() barrier() 37 barrier(); \ 45 barrier(); \ 49 #define __smp_mb__before_atomic() barrier() 50 #define __smp_mb__after_atomic() barrier() 76 #include <asm-generic/barrier.h>
|
/kernel/linux/linux-6.6/arch/s390/include/asm/ |
H A D | barrier.h | 30 #define __rmb() barrier() 31 #define __wmb() barrier() 41 barrier(); \ 49 barrier(); \ 53 #define __smp_mb__before_atomic() barrier() 54 #define __smp_mb__after_atomic() barrier() 80 #include <asm-generic/barrier.h>
|
/kernel/linux/linux-5.10/tools/virtio/ringtest/ |
H A D | main.h | 90 /* Compiler barrier - similar to what Linux uses */ 91 #define barrier() asm volatile("" ::: "memory") macro 97 #define cpu_relax() barrier() 110 barrier(); in busy_wait() 125 * adds a compiler barrier. 128 barrier(); \ 134 barrier(); \ 138 #define smp_wmb() barrier() 158 barrier(); \ in __read_once_size() 160 barrier(); \ in __read_once_size() [all...] |
/kernel/linux/linux-6.6/tools/virtio/ringtest/ |
H A D | main.h | 91 /* Compiler barrier - similar to what Linux uses */ 92 #define barrier() asm volatile("" ::: "memory") macro 98 #define cpu_relax() barrier() 113 barrier(); in busy_wait() 130 * adds a compiler barrier. 133 barrier(); \ 139 barrier(); \ 143 #define smp_wmb() barrier() 163 barrier(); in __read_once_size() 165 barrier(); in __read_once_size() [all...] |
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | barrier.h | 51 /* Prevent speculative execution past this barrier. */ 54 #define dma_rmb() barrier() 55 #define dma_wmb() barrier() 63 #define __smp_wmb() barrier() 69 barrier(); \ 77 barrier(); \ 85 #include <asm-generic/barrier.h> 97 * do not require this barrier. This is only required for the
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | barrier.h | 51 /* Prevent speculative execution past this barrier. */ 54 #define __dma_rmb() barrier() 55 #define __dma_wmb() barrier() 60 #define __smp_wmb() barrier() 66 barrier(); \ 74 barrier(); \ 82 #include <asm-generic/barrier.h>
|
/kernel/linux/linux-5.10/include/asm-generic/ |
H A D | barrier.h | 3 * Generic barrier definitions. 31 #define mb() barrier() 79 #define smp_mb() barrier() 83 #define smp_rmb() barrier() 87 #define smp_wmb() barrier() 148 #define smp_store_mb(var, value) do { WRITE_ONCE(var, value); barrier(); } while (0) 152 #define smp_mb__before_atomic() barrier() 156 #define smp_mb__after_atomic() barrier() 163 barrier(); \ 173 barrier(); \ [all...] |
/kernel/linux/linux-5.10/tools/virtio/asm/ |
H A D | barrier.h | 4 #define barrier() asm volatile("" ::: "memory") macro 6 #define virt_rmb() barrier() 7 #define virt_wmb() barrier() 13 barrier(); \ 20 #error Please fill in barrier macros
|
/kernel/linux/linux-5.10/arch/parisc/include/asm/ |
H A D | barrier.h | 22 #define mb() barrier() 23 #define rmb() barrier() 24 #define wmb() barrier() 25 #define dma_rmb() barrier() 26 #define dma_wmb() barrier() 94 #include <asm-generic/barrier.h>
|
/kernel/linux/linux-6.6/arch/parisc/include/asm/ |
H A D | barrier.h | 22 #define mb() barrier() 23 #define rmb() barrier() 24 #define wmb() barrier() 25 #define dma_rmb() barrier() 26 #define dma_wmb() barrier() 94 #include <asm-generic/barrier.h>
|
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | smp-tbsync.c | 53 barrier(); in smp_generic_take_timebase() 59 barrier(); in smp_generic_take_timebase() 70 barrier(); in smp_generic_take_timebase() 96 barrier(); in start_contest() 99 barrier(); in start_contest() 104 barrier(); in start_contest() 125 barrier(); in smp_generic_give_timebase() 166 barrier(); in smp_generic_give_timebase()
|
/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | smp-tbsync.c | 53 barrier(); in smp_generic_take_timebase() 59 barrier(); in smp_generic_take_timebase() 70 barrier(); in smp_generic_take_timebase() 96 barrier(); in start_contest() 99 barrier(); in start_contest() 104 barrier(); in start_contest() 125 barrier(); in smp_generic_give_timebase() 166 barrier(); in smp_generic_give_timebase()
|
/kernel/linux/linux-5.10/arch/ia64/include/asm/ |
H A D | barrier.h | 3 * Memory barrier definitions. This is based on information published 48 #define __smp_mb__before_atomic() barrier() 49 #define __smp_mb__after_atomic() barrier() 59 barrier(); \ 67 barrier(); \ 72 * The group barrier in front of the rsm & ssm are necessary to ensure 77 #include <asm-generic/barrier.h>
|
/kernel/linux/linux-5.10/arch/sparc/include/asm/ |
H A D | barrier_64.h | 6 * #51. Essentially, if a memory barrier occurs soon after a mispredicted 10 * It used to be believed that the memory barrier had to be right in the 11 * delay slot, but a case has been traced recently wherein the memory barrier 23 * the memory barrier explicitly into a "branch always, predicted taken" 44 barrier(); \ 52 barrier(); \ 56 #define __smp_mb__before_atomic() barrier() 57 #define __smp_mb__after_atomic() barrier() 59 #include <asm-generic/barrier.h>
|
/kernel/linux/linux-5.10/arch/alpha/include/asm/ |
H A D | irqflags.h | 35 barrier(); in arch_local_irq_disable() 41 barrier(); in arch_local_irq_save() 47 barrier(); in arch_local_irq_enable() 53 barrier(); in arch_local_irq_restore() 55 barrier(); in arch_local_irq_restore()
|
/kernel/linux/linux-6.6/arch/ia64/include/asm/ |
H A D | barrier.h | 3 * Memory barrier definitions. This is based on information published 48 #define __smp_mb__before_atomic() barrier() 49 #define __smp_mb__after_atomic() barrier() 59 barrier(); \ 67 barrier(); \ 72 * The group barrier in front of the rsm & ssm are necessary to ensure 77 #include <asm-generic/barrier.h>
|
/kernel/linux/linux-6.6/arch/alpha/include/asm/ |
H A D | irqflags.h | 35 barrier(); in arch_local_irq_disable() 41 barrier(); in arch_local_irq_save() 47 barrier(); in arch_local_irq_enable() 53 barrier(); in arch_local_irq_restore() 55 barrier(); in arch_local_irq_restore()
|
/kernel/linux/linux-6.6/arch/sparc/include/asm/ |
H A D | barrier_64.h | 6 * #51. Essentially, if a memory barrier occurs soon after a mispredicted 10 * It used to be believed that the memory barrier had to be right in the 11 * delay slot, but a case has been traced recently wherein the memory barrier 23 * the memory barrier explicitly into a "branch always, predicted taken" 44 barrier(); \ 52 barrier(); \ 56 #define __smp_mb__before_atomic() barrier() 57 #define __smp_mb__after_atomic() barrier() 59 #include <asm-generic/barrier.h>
|
/kernel/linux/linux-6.6/tools/virtio/asm/ |
H A D | barrier.h | 4 #define barrier() asm volatile("" ::: "memory") macro 6 #define virt_rmb() barrier() 7 #define virt_wmb() barrier() 13 barrier(); \ 30 #error Please fill in barrier macros
|
/kernel/linux/linux-6.6/tools/perf/tests/ |
H A D | sigtrap.c | 124 pthread_barrier_t *barrier = (pthread_barrier_t *)arg; in test_thread() local 128 pthread_barrier_wait(barrier); in test_thread() 137 static int run_test_threads(pthread_t *threads, pthread_barrier_t *barrier) in run_test_threads() argument 141 pthread_barrier_wait(barrier); in run_test_threads() 148 static int run_stress_test(int fd, pthread_t *threads, pthread_barrier_t *barrier) in run_stress_test() argument 156 ret = run_test_threads(threads, barrier); in run_stress_test() 178 pthread_barrier_t barrier; in test__sigtrap() local 187 pthread_barrier_init(&barrier, NULL, NUM_THREADS + 1); in test__sigtrap() 210 if (pthread_create(&threads[i], NULL, test_thread, &barrier)) { in test__sigtrap() 216 ret = run_stress_test(fd, threads, &barrier); in test__sigtrap() [all...] |