Home
last modified time | relevance | path

Searched refs:rt_mutex_base (Results 1 – 10 of 10) sorted by relevance

/Linux-v5.15/kernel/locking/
Drtmutex_common.h37 struct rt_mutex_base *lock;
64 extern void rt_mutex_init_proxy_locked(struct rt_mutex_base *lock,
66 extern void rt_mutex_proxy_unlock(struct rt_mutex_base *lock);
67 extern int __rt_mutex_start_proxy_lock(struct rt_mutex_base *lock,
70 extern int rt_mutex_start_proxy_lock(struct rt_mutex_base *lock,
73 extern int rt_mutex_wait_proxy_lock(struct rt_mutex_base *lock,
76 extern bool rt_mutex_cleanup_proxy_lock(struct rt_mutex_base *lock,
79 extern int rt_mutex_futex_trylock(struct rt_mutex_base *l);
80 extern int __rt_mutex_futex_trylock(struct rt_mutex_base *l);
82 extern void rt_mutex_futex_unlock(struct rt_mutex_base *lock);
[all …]
Drtmutex.c91 rt_mutex_set_owner(struct rt_mutex_base *lock, struct task_struct *owner) in rt_mutex_set_owner()
101 static __always_inline void clear_rt_mutex_waiters(struct rt_mutex_base *lock) in clear_rt_mutex_waiters()
107 static __always_inline void fixup_rt_mutex_waiters(struct rt_mutex_base *lock) in fixup_rt_mutex_waiters()
182 static __always_inline bool rt_mutex_cmpxchg_acquire(struct rt_mutex_base *lock, in rt_mutex_cmpxchg_acquire()
189 static __always_inline bool rt_mutex_cmpxchg_release(struct rt_mutex_base *lock, in rt_mutex_cmpxchg_release()
201 static __always_inline void mark_rt_mutex_waiters(struct rt_mutex_base *lock) in mark_rt_mutex_waiters()
217 static __always_inline bool unlock_rt_mutex_safe(struct rt_mutex_base *lock, in unlock_rt_mutex_safe()
253 static __always_inline bool rt_mutex_cmpxchg_acquire(struct rt_mutex_base *lock, in rt_mutex_cmpxchg_acquire()
261 static __always_inline bool rt_mutex_cmpxchg_release(struct rt_mutex_base *lock, in rt_mutex_cmpxchg_release()
268 static __always_inline void mark_rt_mutex_waiters(struct rt_mutex_base *lock) in mark_rt_mutex_waiters()
[all …]
Drtmutex_api.c36 void rt_mutex_base_init(struct rt_mutex_base *rtb) in rt_mutex_base_init()
126 int __sched rt_mutex_futex_trylock(struct rt_mutex_base *lock) in rt_mutex_futex_trylock()
131 int __sched __rt_mutex_futex_trylock(struct rt_mutex_base *lock) in __rt_mutex_futex_trylock()
143 bool __sched __rt_mutex_futex_unlock(struct rt_mutex_base *lock, in __rt_mutex_futex_unlock()
166 void __sched rt_mutex_futex_unlock(struct rt_mutex_base *lock) in rt_mutex_futex_unlock()
214 void __sched rt_mutex_init_proxy_locked(struct rt_mutex_base *lock, in rt_mutex_init_proxy_locked()
245 void __sched rt_mutex_proxy_unlock(struct rt_mutex_base *lock) in rt_mutex_proxy_unlock()
270 int __sched __rt_mutex_start_proxy_lock(struct rt_mutex_base *lock, in __rt_mutex_start_proxy_lock()
317 int __sched rt_mutex_start_proxy_lock(struct rt_mutex_base *lock, in rt_mutex_start_proxy_lock()
349 int __sched rt_mutex_wait_proxy_lock(struct rt_mutex_base *lock, in rt_mutex_wait_proxy_lock()
[all …]
Drwbase_rt.c72 struct rt_mutex_base *rtm = &rwb->rtmutex; in __rwbase_read_lock()
149 struct rt_mutex_base *rtm = &rwb->rtmutex; in __rwbase_read_unlock()
182 struct rt_mutex_base *rtm = &rwb->rtmutex; in __rwbase_write_unlock()
195 struct rt_mutex_base *rtm = &rwb->rtmutex; in rwbase_write_unlock()
204 struct rt_mutex_base *rtm = &rwb->rtmutex; in rwbase_write_downgrade()
232 struct rt_mutex_base *rtm = &rwb->rtmutex; in rwbase_write_lock()
273 struct rt_mutex_base *rtm = &rwb->rtmutex; in rwbase_write_trylock()
Dspinlock_rt.c27 static __always_inline void rtlock_lock(struct rt_mutex_base *rtm) in rtlock_lock()
144 rwbase_rtmutex_lock_state(struct rt_mutex_base *rtm, unsigned int state) in rwbase_rtmutex_lock_state()
152 rwbase_rtmutex_slowlock_locked(struct rt_mutex_base *rtm, unsigned int state) in rwbase_rtmutex_slowlock_locked()
158 static __always_inline void rwbase_rtmutex_unlock(struct rt_mutex_base *rtm) in rwbase_rtmutex_unlock()
166 static __always_inline int rwbase_rtmutex_trylock(struct rt_mutex_base *rtm) in rwbase_rtmutex_trylock()
/Linux-v5.15/include/linux/
Drtmutex.h23 struct rt_mutex_base { struct
42 static inline bool rt_mutex_base_is_locked(struct rt_mutex_base *lock) in rt_mutex_base_is_locked() argument
47 extern void rt_mutex_base_init(struct rt_mutex_base *rtb);
58 struct rt_mutex_base rtmutex;
Drwbase_rt.h13 struct rt_mutex_base rtmutex;
Dspinlock_types.h51 struct rt_mutex_base lock;
Dmutex.h136 struct rt_mutex_base rtmutex;
/Linux-v5.15/kernel/
Dfutex.c182 struct rt_mutex_base pi_mutex;
3415 struct rt_mutex_base *pi_mutex; in futex_wait_requeue_pi()