Searched refs:rtmutex (Results 1 - 22 of 22) sorted by relevance

/linux-master/include/linux/
H A Drwbase_rt.h5 #include <linux/rtmutex.h>
13 struct rt_mutex_base rtmutex; member in struct:rwbase_rt
19 .rtmutex = __RT_MUTEX_BASE_INITIALIZER(name.rtmutex), \
24 rt_mutex_base_init(&(rwbase)->rtmutex); \
H A Dmutex_types.h60 #include <linux/rtmutex.h>
63 struct rt_mutex_base rtmutex; member in struct:mutex
H A Drtmutex.h37 * rt_mutex_base_is_locked - is the rtmutex locked
58 struct rt_mutex_base rtmutex; member in struct:rt_mutex
91 .rtmutex = __RT_MUTEX_BASE_INITIALIZER(mutexname.rtmutex), \
H A Dspinlock_types.h48 #include <linux/rtmutex.h>
H A Dmutex.h94 .rtmutex = __RT_MUTEX_BASE_INITIALIZER(mutexname.rtmutex) \
104 #define mutex_is_locked(l) rt_mutex_base_is_locked(&(l)->rtmutex)
108 rt_mutex_base_init(&(mutex)->rtmutex); \
H A Dww_mutex.h21 #include <linux/rtmutex.h>
35 #define ww_mutex_base_is_locked(b) rt_mutex_base_is_locked(&(b)->rtmutex)
H A Di2c.h20 #include <linux/rtmutex.h>
/linux-master/kernel/locking/
H A Drwbase_rt.c7 * 1) Lock rtmutex
15 * 3) Unlock rtmutex, to release blocked readers
22 * 5) unlock rtmutex, goto 1)
30 * RT tasks (think mmap_sem), are subject to the rtmutex priority/DL
35 * to block on the rtmutex, but the rtmutex would have to be proxy locked
71 struct rt_mutex_base *rtm = &rwb->rtmutex;
78 * Call into the slow lock path with the rtmutex->wait_lock
116 * On success the rtmutex is held, so there can't be a writer
118 * rtmutex agai
[all...]
H A Dww_rt_mutex.c3 * rtmutex API
10 #include "rtmutex.c"
27 if (__rt_mutex_trylock(&rtm->rtmutex)) {
65 if (likely(rt_mutex_try_acquire(&rtm->rtmutex))) {
71 ret = rt_mutex_slowlock(&rtm->rtmutex, ww_ctx, state);
99 __rt_mutex_unlock(&rtm->rtmutex);
H A Drtmutex_api.c3 * rtmutex API
9 #include "rtmutex.c"
31 ret = __rt_mutex_lock(&lock->rtmutex, state);
125 ret = __rt_mutex_trylock(&lock->rtmutex);
141 __rt_mutex_unlock(&lock->rtmutex);
217 __rt_mutex_base_init(&lock->rtmutex);
231 * Special API call for PI-futex support. This initializes the rtmutex and
232 * assigns it to @proxy_owner. Concurrent operations on the rtmutex are not
233 * possible at this point because the pi_state which contains the rtmutex
244 * and rtmutex base
[all...]
H A Dww_mutex.h96 struct rb_node *n = rb_first(&lock->rtmutex.waiters.rb_root);
123 struct rb_node *n = rb_last(&lock->rtmutex.waiters.rb_root);
138 return rt_mutex_owner(&lock->rtmutex);
144 return rt_mutex_has_waiters(&lock->rtmutex);
149 raw_spin_lock(&lock->rtmutex.wait_lock);
154 raw_spin_unlock(&lock->rtmutex.wait_lock);
159 lockdep_assert_held(&lock->rtmutex.wait_lock);
H A Drtmutex_common.h17 #include <linux/rtmutex.h>
H A Drtmutex.c315 * acquire a non-contended rtmutex.
627 * [L] rtmutex->wait_lock held
631 * rtmutex->wait_lock
835 * which is the reverse lock order versus the other rtmutex
1247 rtm = container_of(lock, struct rt_mutex, rtmutex);
1452 /* Relock the rtmutex and try again */
1525 * - rtmutex, futex on all kernels
1605 struct rt_mutex *rtm = container_of(lock, struct rt_mutex, rtmutex);
1662 WARN(1, "rtmutex deadlock detected\n");
1671 * @lock: The rtmutex t
[all...]
H A Dlocktorture.c25 #include <linux/rtmutex.h>
195 * the task tries to take the lock, the rtmutex it will account
1222 if (str_has_prefix(torture_type, "rtmutex"))
/linux-master/lib/
H A Dtest_lockup.c493 offsetof(rwlock_t, rwbase.rtmutex.wait_lock.magic),
496 offsetof(struct mutex, rtmutex.wait_lock.magic),
499 offsetof(struct rw_semaphore, rwbase.rtmutex.wait_lock.magic),
H A Dlocking-selftest.c26 #include <linux/rtmutex.h>
323 #include "locking-selftest-rtmutex.h"
549 #include "locking-selftest-rtmutex.h"
582 #include "locking-selftest-rtmutex.h"
615 #include "locking-selftest-rtmutex.h"
649 #include "locking-selftest-rtmutex.h"
682 #include "locking-selftest-rtmutex.h"
715 #include "locking-selftest-rtmutex.h"
753 #include "locking-selftest-rtmutex.h"
784 #include "locking-selftest-rtmutex
[all...]
/linux-master/kernel/futex/
H A Dfutex.h6 #include <linux/rtmutex.h>
/linux-master/kernel/rcu/
H A Dtree.h15 #include <linux/rtmutex.h>
H A Dtree_plugin.h537 drop_boost_mutex = rt_mutex_owner(&rnp->boost_mtx.rtmutex) == t;
571 rt_mutex_futex_unlock(&rnp->boost_mtx.rtmutex);
1096 rt_mutex_init_proxy_locked(&rnp->boost_mtx.rtmutex, t);
/linux-master/drivers/android/
H A Dbinder_alloc.c14 #include <linux/rtmutex.h>
/linux-master/kernel/
H A Dsysctl.c81 #include <linux/rtmutex.h>
H A Dfork.c27 #include <linux/rtmutex.h>

Completed in 376 milliseconds