Lines Matching full:primitives
46 Note well that many of these primitives generate absolutely no code
50 ordering primitives provided for that purpose. For example, instead of
58 The Linux-kernel primitives that provide full ordering include:
65 o RCU's grace-period primitives.
79 memory-ordering primitives. It is surprisingly hard to remember their
113 Finally, RCU's grace-period primitives provide full ordering. These
114 primitives include synchronize_rcu(), synchronize_rcu_expedited(),
115 synchronize_srcu() and so on. However, these primitives have orders
117 Furthermore, RCU's grace-period primitives can only be invoked in
118 sleepable contexts. Therefore, RCU's grace-period primitives are
132 full ordering for these primitives. One way to obtain full ordering on
375 and rcu_read_unlock() as well as pointer-traversal primitives such as
378 Compared to locking primitives and RMW atomic operations, markers
380 they interact only with the corresponding grace-period primitives.
389 RCU's pointer-traversal primitives, including rcu_dereference() and
460 primitives required the compiler to emit the corresponding store
468 primitives required the compiler to emit the corresponding load
512 primitive can be helpful, as can the various ordering primitives discussed
530 o As above, but using other synchronization primitives such