Lines Matching full:do

30 #define mb()	do { kcsan_mb(); __mb(); } while (0)
34 #define rmb() do { kcsan_rmb(); __rmb(); } while (0)
38 #define wmb() do { kcsan_wmb(); __wmb(); } while (0)
42 #define dma_mb() do { kcsan_mb(); __dma_mb(); } while (0)
46 #define dma_rmb() do { kcsan_rmb(); __dma_rmb(); } while (0)
50 #define dma_wmb() do { kcsan_wmb(); __dma_wmb(); } while (0)
99 #define smp_mb() do { kcsan_mb(); __smp_mb(); } while (0)
103 #define smp_rmb() do { kcsan_rmb(); __smp_rmb(); } while (0)
107 #define smp_wmb() do { kcsan_wmb(); __smp_wmb(); } while (0)
127 #define __smp_store_mb(var, value) do { WRITE_ONCE(var, value); __smp_mb(); } while (0)
140 do { \
160 #define smp_store_mb(var, value) do { kcsan_mb(); __smp_store_mb(var, value); } while (0)
164 #define smp_mb__before_atomic() do { kcsan_mb(); __smp_mb__before_atomic(); } while (0)
168 #define smp_mb__after_atomic() do { kcsan_mb(); __smp_mb__after_atomic(); } while (0)
172 #define smp_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0)
182 #define smp_store_mb(var, value) do { WRITE_ONCE(var, value); barrier(); } while (0)
195 do { \
213 #define virt_mb() do { kcsan_mb(); __smp_mb(); } while (0)
214 #define virt_rmb() do { kcsan_rmb(); __smp_rmb(); } while (0)
215 #define virt_wmb() do { kcsan_wmb(); __smp_wmb(); } while (0)
216 #define virt_store_mb(var, value) do { kcsan_mb(); __smp_store_mb(var, value); } while (0)
217 #define virt_mb__before_atomic() do { kcsan_mb(); __smp_mb__before_atomic(); } while (0)
218 #define virt_mb__after_atomic() do { kcsan_mb(); __smp_mb__after_atomic(); } while (0)
219 #define virt_store_release(p, v) do { kcsan_release(); __smp_store_release(p, v); } while (0)
229 * Architectures that do not do load speculation can have this be barrier().
294 #define io_stop_wc() do { } while (0)