Home
last modified time | relevance | path

Searched refs:kcsan_mb (Results 1 – 6 of 6) sorted by relevance

/linux-6.6.21/include/linux/atomic/
Datomic-instrumented.h122 kcsan_mb(); in atomic_add_return()
196 kcsan_mb(); in atomic_fetch_add()
288 kcsan_mb(); in atomic_sub_return()
362 kcsan_mb(); in atomic_fetch_sub()
452 kcsan_mb(); in atomic_inc_return()
522 kcsan_mb(); in atomic_fetch_inc()
609 kcsan_mb(); in atomic_dec_return()
679 kcsan_mb(); in atomic_fetch_dec()
768 kcsan_mb(); in atomic_fetch_and()
860 kcsan_mb(); in atomic_fetch_andnot()
[all …]
/linux-6.6.21/include/asm-generic/
Dbarrier.h30 #define mb() do { kcsan_mb(); __mb(); } while (0)
42 #define dma_mb() do { kcsan_mb(); __dma_mb(); } while (0)
99 #define smp_mb() do { kcsan_mb(); __smp_mb(); } while (0)
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)
215 #define virt_mb() do { kcsan_mb(); __smp_mb(); } while (0)
218 #define virt_store_mb(var, value) do { kcsan_mb(); __smp_store_mb(var, value); } while (0)
219 #define virt_mb__before_atomic() do { kcsan_mb(); __smp_mb__before_atomic(); } while (0)
220 #define virt_mb__after_atomic() do { kcsan_mb(); __smp_mb__after_atomic(); } while (0)
/linux-6.6.21/include/asm-generic/bitops/
Dinstrumented-atomic.h70 kcsan_mb(); in test_and_set_bit()
84 kcsan_mb(); in test_and_clear_bit()
98 kcsan_mb(); in test_and_change_bit()
/linux-6.6.21/include/linux/
Dkcsan-checks.h254 #define kcsan_mb() __KCSAN_BARRIER_TO_SIGNAL_FENCE(mb) macro
259 #define kcsan_mb __kcsan_mb macro
264 #define kcsan_mb() do { } while (0) macro
Dspinlock.h176 #define smp_mb__after_spinlock() kcsan_mb()
/linux-6.6.21/arch/powerpc/include/asm/
Dsimple_spinlock.h130 kcsan_mb(); in arch_spin_unlock()