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
214 raw_spinlock_t is a strict spinning lock implementation in all kernels,
215 including PREEMPT_RT kernels. Use raw_spinlock_t only in real critical
244 Non-PREEMPT_RT kernels disable preemption to get this effect.
246 PREEMPT_RT kernels use a per-CPU lock for serialization which keeps
250 PREEMPT_RT kernels preserve all other spinlock_t semantics:
252 - Tasks holding a spinlock_t do not migrate. Non-PREEMPT_RT kernels
253 avoid migration by disabling preemption. PREEMPT_RT kernels instead
259 kernels leave task state untouched. However, PREEMPT_RT must change
301 Non-PREEMPT_RT kernels implement rwlock_t as a spinning lock and the
308 PREEMPT_RT kernels map rwlock_t to a separate rt_mutex-based
327 The mapping of local_lock to spinlock_t on PREEMPT_RT kernels has a few
341 PREEMPT_RT and non-PREEMPT_RT kernels::
399 The changes in spinlock_t and rwlock_t semantics on PREEMPT_RT kernels
430 preemption. The following substitution works on both kernels::
482 But this code fails on PREEMPT_RT kernels because the memory allocator is
486 preemption on PREEMPT_RT kernels::
497 spinlocks are preserved on PREEMPT_RT kernels, so that the raw_spinlock_t