Lines Matching full:kernels
46 On PREEMPT_RT kernels, these lock types are converted to sleeping locks:
58 On non-PREEMPT_RT kernels, local_lock functions are wrappers around
71 On non-PREEMPT_RT kernels, these lock types are also spinning locks:
103 PI has limitations on non-PREEMPT_RT kernels due to preemption and
107 regions of code, even on PREEMPT_RT kernels. Instead, PREEMPT_RT kernels
137 On non-PREEMPT_RT kernels the implementation is fair, thus preventing
147 PREEMPT_RT kernels map rw_semaphore to a separate rt_mutex-based
164 On non-PREEMPT_RT kernels local_lock operations map to the preemption and
192 PREEMPT_RT kernels map local_lock to a per-CPU spinlock_t, thus changing
215 kernel configuration including PREEMPT_RT enabled kernels.
217 raw_spinlock_t is a strict spinning lock implementation in all kernels,
218 including PREEMPT_RT kernels. Use raw_spinlock_t only in real critical
247 Non-PREEMPT_RT kernels disable preemption to get this effect.
249 PREEMPT_RT kernels use a per-CPU lock for serialization which keeps
253 PREEMPT_RT kernels preserve all other spinlock_t semantics:
255 - Tasks holding a spinlock_t do not migrate. Non-PREEMPT_RT kernels
256 avoid migration by disabling preemption. PREEMPT_RT kernels instead
262 kernels leave task state untouched. However, PREEMPT_RT must change
304 Non-PREEMPT_RT kernels implement rwlock_t as a spinning lock and the
311 PREEMPT_RT kernels map rwlock_t to a separate rt_mutex-based
330 The mapping of local_lock to spinlock_t on PREEMPT_RT kernels has a few
344 PREEMPT_RT and non-PREEMPT_RT kernels::
402 The changes in spinlock_t and rwlock_t semantics on PREEMPT_RT kernels
433 preemption. The following substitution works on both kernels::
488 But this code fails on PREEMPT_RT kernels because the memory allocator is
492 preemption on PREEMPT_RT kernels::
503 spinlocks are preserved on PREEMPT_RT kernels, so that the raw_spinlock_t