Searched refs:rtmutex (Results 1 – 8 of 8) sorted by relevance
| /linux/kernel/locking/ |
| H A D | ww_mutex.h | 120 #define WAIT_LOCK rtmutex.wait_lock 124 __must_hold(&lock->rtmutex.wait_lock) in __ww_waiter_first() 126 struct rb_node *n = rb_first(&lock->rtmutex.waiters.rb_root); in __ww_waiter_first() 152 __must_hold(&lock->rtmutex.wait_lock) in __ww_waiter_last() 154 struct rb_node *n = rb_last(&lock->rtmutex.waiters.rb_root); in __ww_waiter_last() 169 return rt_mutex_owner(&lock->rtmutex); in __ww_mutex_owner() 174 __must_hold(&lock->rtmutex.wait_lock) in __ww_mutex_has_waiters() 176 return rt_mutex_has_waiters(&lock->rtmutex); in __ww_mutex_has_waiters() 180 __acquires(&lock->rtmutex.wait_lock) in lock_wait_lock() 182 raw_spin_lock_irqsave(&lock->rtmutex.wait_lock, *flags); in lock_wait_lock() [all …]
|
| H A D | rtmutex.c | 1258 rtm = container_of(lock, struct rt_mutex, rtmutex); in task_blocks_on_rt_mutex() 1259 __assume_ctx_lock(&rtm->rtmutex.wait_lock); in task_blocks_on_rt_mutex() 1625 struct rt_mutex *rtm = container_of(lock, struct rt_mutex, rtmutex); in rt_mutex_slowlock_block() 1629 __assume_ctx_lock(&rtm->rtmutex.wait_lock); in rt_mutex_slowlock_block() 1715 struct rt_mutex *rtm = container_of(lock, struct rt_mutex, rtmutex); in __rt_mutex_slowlock() 1719 __assume_ctx_lock(&rtm->rtmutex.wait_lock); in __rt_mutex_slowlock()
|
| /linux/include/linux/ |
| H A D | rwbase_rt.h | 13 struct rt_mutex_base rtmutex; member 19 .rtmutex = __RT_MUTEX_BASE_INITIALIZER(name.rtmutex), \ 24 rt_mutex_base_init(&(rwbase)->rtmutex); \
|
| /linux/lib/ |
| H A D | test_lockup.c | 493 offsetof(rwlock_t, rwbase.rtmutex.wait_lock.magic), in test_lockup_init() 496 offsetof(struct mutex, rtmutex.wait_lock.magic), in test_lockup_init() 499 offsetof(struct rw_semaphore, rwbase.rtmutex.wait_lock.magic), in test_lockup_init()
|
| /linux/Documentation/locking/ |
| H A D | rt-mutex.rst | 32 The enqueueing of the waiters into the rtmutex waiter tree is done in 34 rtmutex, only the top priority waiter is enqueued into the owner's
|
| H A D | rt-mutex-design.rst | 10 This document tries to describe the design of the rtmutex.c implementation. 11 It doesn't describe the reasons why rtmutex.c exists. For that please see 307 not true, the rtmutex.c code will be broken!), this allows for the least 349 The implementation of the PI code in rtmutex.c has several places that a 414 rtmutex.c. See the 'Chain walk basics and protection scope' comment for further
|
| /linux/Documentation/translations/it_IT/locking/ |
| H A D | locktypes.rst | 98 rtmutex chapter 101 I blocchi a mutua esclusione RT (*rtmutex*) sono un sistema a mutua esclusione 112 rwlock_t di essere implementati usando rtmutex. 225 eccessi di un rtmutex. 423 Sui kernel PREEMPT_RT questo codice non funzionerà perché gli rtmutex richiedono 507 è troppo piccolo per farci stare un rtmutex. Dunque, la semantica dei bit
|
| /linux/tools/perf/Documentation/ |
| H A D | perf-lock.txt | 191 rtmutex, rwlock-rt, rwlock-rt:R, rwlock-rt:W, percpu-rwmem, pcpu-sem,
|