smp_mb__before_atomic
smp_mb__before_atomic();
smp_mb__before_atomic(); \
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic(); /* flush pin before it is visible */
smp_mb__before_atomic(); /* complete takeover before enabling execbuf */
smp_mb__before_atomic(); /* release wf->count */
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic(); /* /after/ clearing PCIF_active */
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
#ifndef smp_mb__before_atomic
#ifndef smp_mb__before_atomic
#define __atomic_release_fence smp_mb__before_atomic
#define __atomic_pre_full_fence smp_mb__before_atomic
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
KCSAN_EXPECT_READ_BARRIER(smp_mb__before_atomic(), true);
KCSAN_EXPECT_WRITE_BARRIER(smp_mb__before_atomic(), true);
KCSAN_EXPECT_RW_BARRIER(smp_mb__before_atomic(), true);
KCSAN_CHECK_READ_BARRIER(smp_mb__before_atomic());
KCSAN_CHECK_WRITE_BARRIER(smp_mb__before_atomic());
KCSAN_CHECK_RW_BARRIER(smp_mb__before_atomic());
smp_mb__before_atomic();
smp_mb__before_atomic(); // Read header comment above.
smp_mb__before_atomic(); /* C */ /* Avoid leaking the critical section. */
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic(); /* SHUTDOWN must be visible first */
smp_mb__before_atomic(); /* SHUTDOWN must be visible first */
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();
smp_mb__before_atomic();