Searched refs:rt_mutex_base (Results  1 – 10 of 10) sorted by relevance
| /Linux-v5.15/kernel/locking/ | 
| D | rtmutex_common.h | 37 	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 …]
 
 | 
| D | rtmutex.c | 91 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 …]
 
 | 
| D | rtmutex_api.c | 36 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 …]
 
 | 
| D | rwbase_rt.c | 72 	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()
 
 | 
| D | spinlock_rt.c | 27 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/ | 
| D | rtmutex.h | 23 struct rt_mutex_base {  struct42 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;
 
 | 
| D | rwbase_rt.h | 13 	struct rt_mutex_base	rtmutex;
 | 
| D | spinlock_types.h | 51 	struct rt_mutex_base	lock;
 | 
| D | mutex.h | 136 	struct rt_mutex_base	rtmutex;
 | 
| /Linux-v5.15/kernel/ | 
| D | futex.c | 182 	struct rt_mutex_base pi_mutex;3415 	struct rt_mutex_base *pi_mutex;  in futex_wait_requeue_pi()
 
 |