Lines Matching refs:full
58 The Linux-kernel primitives that provide full ordering include:
60 o The smp_mb() full memory barrier.
67 First, the smp_mb() full memory barrier orders all of the CPU's prior
82 Second, some RMW atomic operations provide full ordering. These
88 When RMW atomic operations provide full ordering, they partition the
106 operations such as atomic_read() do not guarantee full ordering, and
113 Finally, RCU's grace-period primitives provide full ordering. These
122 to also rely on its additional full-memory-barrier semantics. Just please
132 full ordering for these primitives. One way to obtain full ordering on
141 x86, on which atomic_inc() provides full ordering all by itself.
150 atomic_inc() implementations do not guarantee full ordering, thus
154 o smp_mb__before_atomic(), which provides full ordering prior
157 o smp_mb__after_atomic(), which, as shown above, provides full
160 o smp_mb__after_spinlock(), which provides full ordering subsequent
164 o smp_mb__after_srcu_read_unlock(), which provides full ordering