Home
last modified time | relevance | path

Searched refs:barrier (Results 1 – 25 of 406) sorted by relevance

12345678910>>...17

/Linux-v4.19/include/linux/
Dspinlock_up.h32 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 …]
Dpreempt.h175 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 …]
Dcompiler.h81 #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()
Dcompiler-intel.h18 #define barrier() __memory_barrier() macro
19 #define barrier_data(ptr) barrier()
30 #define OPTIMIZER_HIDE_VAR(var) barrier()
/Linux-v4.19/tools/virtio/ringtest/
Dmain.h91 #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/
Dbarrier.h55 #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/
Dbarrier.h26 #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()
Dspinlock.h64 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/
Dbarrier.h34 #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/
Dbarrier.h18 #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/
Dbarrier.h3 #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/
Dirqflags.h35 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/
Dsmp-tbsync.c53 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/
Dtest-pthread-barrier.c7 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/
Dbarrier.h139 # 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/
Dbarrier.h48 #define __smp_mb__before_atomic() barrier()
49 #define __smp_mb__after_atomic() barrier()
59 barrier(); \
67 barrier(); \
/Linux-v4.19/arch/sparc/include/asm/
Dbarrier_64.h44 barrier(); \
52 barrier(); \
56 #define __smp_mb__before_atomic() barrier()
57 #define __smp_mb__after_atomic() barrier()
/Linux-v4.19/arch/arm/include/asm/
Dbarrier.h68 #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/
Dtime.c36 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/
Dbarrier.h13 #define rmb() barrier()
16 #define __smp_mb__before_atomic() barrier()
17 #define __smp_mb__after_atomic() barrier()
/Linux-v4.19/tools/include/linux/
Dcompiler.h15 #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/
Dmemory-barriers.txt29 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/
Dusbgecko_udbg.c68 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/
Dbarrier.h33 #define dma_rmb() barrier()
34 #define dma_wmb() barrier()
/Linux-v4.19/arch/arm/mach-ks8695/include/mach/
Duncompress.h23 barrier(); in putc()
31 barrier(); in flush()

12345678910>>...17