/Linux-v4.19/include/linux/ |
D | spinlock_up.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(); (void)(lock); } while (0) 64 # define arch_spin_lock(lock) do { barrier(); (void)(lock); } while (0) [all …]
|
D | preempt.h | 175 barrier(); \ 180 barrier(); \ 191 barrier(); \ 198 barrier(); \ 212 barrier(); \ 218 barrier(); \ 228 barrier(); \ 233 barrier(); \ 245 #define preempt_disable() barrier() 246 #define sched_preempt_enable_no_resched() barrier() [all …]
|
D | compiler.h | 81 #ifndef barrier 82 # define barrier() __memory_barrier() macro 86 # define barrier_data(ptr) barrier() 161 #define OPTIMIZER_HIDE_VAR(var) barrier() 179 barrier(); \ 181 barrier(); \ 217 barrier(); in __write_once_size() 219 barrier(); in __write_once_size()
|
D | compiler-intel.h | 18 #define barrier() __memory_barrier() macro 19 #define barrier_data(ptr) barrier() 30 #define OPTIMIZER_HIDE_VAR(var) barrier()
|
/Linux-v4.19/tools/virtio/ringtest/ |
D | main.h | 91 #define barrier() asm volatile("" ::: "memory") macro 97 #define cpu_relax() barrier() 110 barrier(); in busy_wait() 128 barrier(); \ 134 barrier(); \ 138 #define smp_wmb() barrier() 158 barrier(); \ in __read_once_size() 160 barrier(); \ in __read_once_size() 172 barrier(); in __write_once_size() 174 barrier(); in __write_once_size()
|
/Linux-v4.19/arch/x86/include/asm/ |
D | barrier.h | 55 #define dma_rmb() barrier() 56 #define dma_wmb() barrier() 64 #define __smp_wmb() barrier() 70 barrier(); \ 78 barrier(); \ 83 #define __smp_mb__before_atomic() barrier() 84 #define __smp_mb__after_atomic() barrier()
|
/Linux-v4.19/arch/s390/include/asm/ |
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()
|
D | spinlock.h | 64 barrier(); in arch_spin_trylock_once() 110 #define arch_read_relax(rw) barrier() 111 #define arch_write_relax(rw) barrier()
|
/Linux-v4.19/include/asm-generic/ |
D | barrier.h | 34 #define mb() barrier() 94 #define smp_mb() barrier() 98 #define smp_rmb() barrier() 102 #define smp_wmb() barrier() 167 #define smp_store_mb(var, value) do { WRITE_ONCE(var, value); barrier(); } while (0) 171 #define smp_mb__before_atomic() barrier() 175 #define smp_mb__after_atomic() barrier() 182 barrier(); \ 192 barrier(); \
|
/Linux-v4.19/arch/parisc/include/asm/ |
D | barrier.h | 18 #define mb() barrier() 19 #define rmb() barrier() 20 #define wmb() barrier() 21 #define dma_rmb() barrier() 22 #define dma_wmb() barrier()
|
/Linux-v4.19/tools/virtio/asm/ |
D | barrier.h | 3 #define barrier() asm volatile("" ::: "memory") macro 5 #define virt_rmb() barrier() 6 #define virt_wmb() barrier() 12 barrier(); \ 19 #error Please fill in barrier macros
|
/Linux-v4.19/arch/alpha/include/asm/ |
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()
|
/Linux-v4.19/arch/powerpc/kernel/ |
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()
|
/Linux-v4.19/tools/build/feature/ |
D | test-pthread-barrier.c | 7 pthread_barrier_t barrier; in main() local 9 pthread_barrier_init(&barrier, NULL, 1); in main() 10 pthread_barrier_wait(&barrier); in main() 11 return pthread_barrier_destroy(&barrier); in main()
|
/Linux-v4.19/arch/mips/include/asm/ |
D | barrier.h | 139 # define fast_rmb() barrier() 187 # define __smp_rmb() barrier() 195 #define __smp_mb() barrier() 196 #define __smp_rmb() barrier() 197 #define __smp_wmb() barrier()
|
/Linux-v4.19/arch/ia64/include/asm/ |
D | barrier.h | 48 #define __smp_mb__before_atomic() barrier() 49 #define __smp_mb__after_atomic() barrier() 59 barrier(); \ 67 barrier(); \
|
/Linux-v4.19/arch/sparc/include/asm/ |
D | barrier_64.h | 44 barrier(); \ 52 barrier(); \ 56 #define __smp_mb__before_atomic() barrier() 57 #define __smp_mb__after_atomic() barrier()
|
/Linux-v4.19/arch/arm/include/asm/ |
D | barrier.h | 68 #define mb() barrier() 69 #define rmb() barrier() 70 #define wmb() barrier() 71 #define dma_rmb() barrier() 72 #define dma_wmb() barrier()
|
/Linux-v4.19/arch/arm/mach-rpc/ |
D | time.c | 36 barrier (); in ioc_timer_gettimeoffset() 38 barrier (); in ioc_timer_gettimeoffset() 40 barrier (); in ioc_timer_gettimeoffset() 42 barrier (); in ioc_timer_gettimeoffset()
|
/Linux-v4.19/arch/xtensa/include/asm/ |
D | barrier.h | 13 #define rmb() barrier() 16 #define __smp_mb__before_atomic() barrier() 17 #define __smp_mb__after_atomic() barrier()
|
/Linux-v4.19/tools/include/linux/ |
D | compiler.h | 15 #define barrier() __asm__ __volatile__("": : :"memory") macro 113 barrier(); in __read_once_size() 115 barrier(); in __read_once_size() 127 barrier(); in __write_once_size() 129 barrier(); in __write_once_size()
|
/Linux-v4.19/Documentation/ |
D | memory-barriers.txt | 29 particular barrier, and 34 for any particular barrier, but if the architecture provides less than 37 Note also that it is possible that a barrier may be a no-op for an 38 architecture because the way that arch works renders an explicit barrier 53 - Varieties of memory barrier. 57 - SMP barrier pairing. 58 - Examples of memory barrier sequences. 64 - Compiler barrier. 66 - MMIO write barrier. 75 (*) Inter-CPU acquiring barrier effects. [all …]
|
/Linux-v4.19/arch/powerpc/platforms/embedded6xx/ |
D | usbgecko_udbg.c | 68 barrier(); in ug_io_transaction() 122 barrier(); in ug_putc() 160 barrier(); in ug_getc() 185 barrier(); in ug_udbg_getc()
|
/Linux-v4.19/arch/x86/um/asm/ |
D | barrier.h | 33 #define dma_rmb() barrier() 34 #define dma_wmb() barrier()
|
/Linux-v4.19/arch/arm/mach-ks8695/include/mach/ |
D | uncompress.h | 23 barrier(); in putc() 31 barrier(); in flush()
|