Home
last modified time | relevance | path

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

/openbmc/linux/kernel/locking/
H A Drtmutex_common.h56 struct rt_mutex_base *lock;
81 extern void rt_mutex_init_proxy_locked(struct rt_mutex_base *lock,
83 extern void rt_mutex_proxy_unlock(struct rt_mutex_base *lock);
84 extern int __rt_mutex_start_proxy_lock(struct rt_mutex_base *lock,
87 extern int rt_mutex_start_proxy_lock(struct rt_mutex_base *lock,
90 extern int rt_mutex_wait_proxy_lock(struct rt_mutex_base *lock,
96 extern int rt_mutex_futex_trylock(struct rt_mutex_base *l);
97 extern int __rt_mutex_futex_trylock(struct rt_mutex_base *l);
99 extern void rt_mutex_futex_unlock(struct rt_mutex_base *lock);
100 extern bool __rt_mutex_futex_unlock(struct rt_mutex_base *lock,
[all …]
H A Drtmutex.c126 fixup_rt_mutex_waiters(struct rt_mutex_base *lock, bool acquire_lock) in fixup_rt_mutex_waiters()
657 struct rt_mutex_base *orig_lock, in rt_mutex_adjust_prio_chain()
658 struct rt_mutex_base *next_lock, in rt_mutex_adjust_prio_chain()
665 struct rt_mutex_base *lock; in rt_mutex_adjust_prio_chain()
1188 struct rt_mutex_base *next_lock; in task_blocks_on_rt_mutex()
1289 struct rt_mutex_base *lock) in mark_wakeup_next_waiter()
1457 static bool rtmutex_spin_on_owner(struct rt_mutex_base *lock, in rtmutex_spin_on_owner()
1494 static bool rtmutex_spin_on_owner(struct rt_mutex_base *lock, in rtmutex_spin_on_owner()
1515 static void __sched remove_waiter(struct rt_mutex_base *lock, in remove_waiter()
1520 struct rt_mutex_base *next_lock; in remove_waiter()
[all …]
H A Drtmutex_api.c37 void rt_mutex_base_init(struct rt_mutex_base *rtb) in rt_mutex_base_init()
148 int __sched rt_mutex_futex_trylock(struct rt_mutex_base *lock) in rt_mutex_futex_trylock()
153 int __sched __rt_mutex_futex_trylock(struct rt_mutex_base *lock) in __rt_mutex_futex_trylock()
165 bool __sched __rt_mutex_futex_unlock(struct rt_mutex_base *lock, in __rt_mutex_futex_unlock()
188 void __sched rt_mutex_futex_unlock(struct rt_mutex_base *lock) in rt_mutex_futex_unlock()
236 void __sched rt_mutex_init_proxy_locked(struct rt_mutex_base *lock, in rt_mutex_init_proxy_locked()
267 void __sched rt_mutex_proxy_unlock(struct rt_mutex_base *lock) in rt_mutex_proxy_unlock()
292 int __sched __rt_mutex_start_proxy_lock(struct rt_mutex_base *lock, in __rt_mutex_start_proxy_lock()
339 int __sched rt_mutex_start_proxy_lock(struct rt_mutex_base *lock, in rt_mutex_start_proxy_lock()
371 int __sched rt_mutex_wait_proxy_lock(struct rt_mutex_base *lock, in rt_mutex_wait_proxy_lock()
[all …]
H A Drwbase_rt.c71 struct rt_mutex_base *rtm = &rwb->rtmutex; in __rwbase_read_lock()
143 struct rt_mutex_base *rtm = &rwb->rtmutex; in __rwbase_read_unlock()
180 struct rt_mutex_base *rtm = &rwb->rtmutex; in __rwbase_write_unlock()
193 struct rt_mutex_base *rtm = &rwb->rtmutex; in rwbase_write_unlock()
202 struct rt_mutex_base *rtm = &rwb->rtmutex; in rwbase_write_downgrade()
230 struct rt_mutex_base *rtm = &rwb->rtmutex; in rwbase_write_lock()
274 struct rt_mutex_base *rtm = &rwb->rtmutex; in rwbase_write_trylock()
H A Dspinlock_rt.c38 static __always_inline void rtlock_lock(struct rt_mutex_base *rtm) in rtlock_lock()
155 rwbase_rtmutex_lock_state(struct rt_mutex_base *rtm, unsigned int state) in rwbase_rtmutex_lock_state()
163 rwbase_rtmutex_slowlock_locked(struct rt_mutex_base *rtm, unsigned int state) in rwbase_rtmutex_slowlock_locked()
169 static __always_inline void rwbase_rtmutex_unlock(struct rt_mutex_base *rtm) in rwbase_rtmutex_unlock()
177 static __always_inline int rwbase_rtmutex_trylock(struct rt_mutex_base *rtm) in rwbase_rtmutex_trylock()
/openbmc/linux/include/linux/
H A 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;
H A Drwbase_rt.h13 struct rt_mutex_base rtmutex;
H A Dspinlock_types.h51 struct rt_mutex_base lock;
/openbmc/linux/kernel/futex/
H A Dfutex.h64 struct rt_mutex_base pi_mutex;
H A Drequeue.c771 struct rt_mutex_base *pi_mutex; in futex_wait_requeue_pi()