rt_mutex_base
struct rt_mutex_base rtmutex;
static inline bool rt_mutex_base_is_locked(struct rt_mutex_base *lock)
static inline struct task_struct *rt_mutex_owner(struct rt_mutex_base *lock)
extern void rt_mutex_base_init(struct rt_mutex_base *rtb);
struct rt_mutex_base rtmutex;
struct rt_mutex_base rtmutex;
struct rt_mutex_base lock;
struct rt_mutex_base pi_mutex;
struct rt_mutex_base *pi_mutex;
rt_mutex_set_owner(struct rt_mutex_base *lock, struct task_struct *owner)
try_to_take_rt_mutex(struct rt_mutex_base *lock, struct task_struct *task,
static __always_inline void rt_mutex_clear_owner(struct rt_mutex_base *lock)
static int __sched task_blocks_on_rt_mutex(struct rt_mutex_base *lock,
struct rt_mutex_base *next_lock;
static __always_inline void clear_rt_mutex_waiters(struct rt_mutex_base *lock)
fixup_rt_mutex_waiters(struct rt_mutex_base *lock, bool acquire_lock)
struct rt_mutex_base *lock)
static int __sched __rt_mutex_slowtrylock(struct rt_mutex_base *lock)
static int __sched rt_mutex_slowtrylock(struct rt_mutex_base *lock)
static __always_inline int __rt_mutex_trylock(struct rt_mutex_base *lock)
static void __sched rt_mutex_slowunlock(struct rt_mutex_base *lock)
static __always_inline void __rt_mutex_unlock(struct rt_mutex_base *lock)
static bool rtmutex_spin_on_owner(struct rt_mutex_base *lock,
static bool rtmutex_spin_on_owner(struct rt_mutex_base *lock,
static void __sched remove_waiter(struct rt_mutex_base *lock,
struct rt_mutex_base *next_lock;
static int __sched rt_mutex_slowlock_block(struct rt_mutex_base *lock,
struct rt_mutex_base *lock,
static int __sched __rt_mutex_slowlock(struct rt_mutex_base *lock,
static inline int __rt_mutex_slowlock_locked(struct rt_mutex_base *lock,
static int __sched rt_mutex_slowlock(struct rt_mutex_base *lock,
static __always_inline int __rt_mutex_lock(struct rt_mutex_base *lock,
static void __sched rtlock_slowlock_locked(struct rt_mutex_base *lock,
static __always_inline void __sched rtlock_slowlock(struct rt_mutex_base *lock)
static __always_inline bool rt_mutex_cmpxchg_acquire(struct rt_mutex_base *lock,
static __always_inline bool rt_mutex_try_acquire(struct rt_mutex_base *lock)
static __always_inline bool rt_mutex_cmpxchg_release(struct rt_mutex_base *lock,
static __always_inline void mark_rt_mutex_waiters(struct rt_mutex_base *lock)
static __always_inline bool unlock_rt_mutex_safe(struct rt_mutex_base *lock,
static __always_inline bool rt_mutex_cmpxchg_acquire(struct rt_mutex_base *lock,
static int __sched rt_mutex_slowtrylock(struct rt_mutex_base *lock);
static __always_inline bool rt_mutex_try_acquire(struct rt_mutex_base *lock)
static __always_inline bool rt_mutex_cmpxchg_release(struct rt_mutex_base *lock,
static __always_inline void mark_rt_mutex_waiters(struct rt_mutex_base *lock)
static __always_inline bool unlock_rt_mutex_safe(struct rt_mutex_base *lock,
rt_mutex_enqueue(struct rt_mutex_base *lock, struct rt_mutex_waiter *waiter)
rt_mutex_dequeue(struct rt_mutex_base *lock, struct rt_mutex_waiter *waiter)
static __always_inline void rt_mutex_adjust_prio(struct rt_mutex_base *lock,
static __always_inline struct rt_mutex_base *task_blocked_on_lock(struct task_struct *p)
struct rt_mutex_base *orig_lock,
struct rt_mutex_base *next_lock,
struct rt_mutex_base *lock;
rt_mutex_owner_encode(struct rt_mutex_base *lock, struct task_struct *owner)
int __sched rt_mutex_futex_trylock(struct rt_mutex_base *lock)
int __sched __rt_mutex_futex_trylock(struct rt_mutex_base *lock)
bool __sched __rt_mutex_futex_unlock(struct rt_mutex_base *lock,
void __sched rt_mutex_futex_unlock(struct rt_mutex_base *lock)
void __sched rt_mutex_init_proxy_locked(struct rt_mutex_base *lock,
void __sched rt_mutex_proxy_unlock(struct rt_mutex_base *lock)
int __sched __rt_mutex_start_proxy_lock(struct rt_mutex_base *lock,
int __sched rt_mutex_start_proxy_lock(struct rt_mutex_base *lock,
int __sched rt_mutex_wait_proxy_lock(struct rt_mutex_base *lock,
bool __sched rt_mutex_cleanup_proxy_lock(struct rt_mutex_base *lock,
struct rt_mutex_base *next_lock;
void rt_mutex_base_init(struct rt_mutex_base *rtb)
extern void rt_mutex_futex_unlock(struct rt_mutex_base *lock);
extern bool __rt_mutex_futex_unlock(struct rt_mutex_base *lock,
static inline int rt_mutex_has_waiters(struct rt_mutex_base *lock)
static inline bool rt_mutex_waiter_is_top_waiter(struct rt_mutex_base *lock,
static inline struct rt_mutex_waiter *rt_mutex_top_waiter(struct rt_mutex_base *lock)
static inline void __rt_mutex_base_init(struct rt_mutex_base *lock)
static inline void debug_rt_mutex_unlock(struct rt_mutex_base *lock)
static inline void debug_rt_mutex_proxy_unlock(struct rt_mutex_base *lock)
static inline struct task_struct *rt_mutex_owner(struct rt_mutex_base *lock)
struct rt_mutex_base *lock;
extern void rt_mutex_init_proxy_locked(struct rt_mutex_base *lock,
extern void rt_mutex_proxy_unlock(struct rt_mutex_base *lock);
extern int __rt_mutex_start_proxy_lock(struct rt_mutex_base *lock,
extern int rt_mutex_start_proxy_lock(struct rt_mutex_base *lock,
extern int rt_mutex_wait_proxy_lock(struct rt_mutex_base *lock,
extern bool rt_mutex_cleanup_proxy_lock(struct rt_mutex_base *lock,
extern int rt_mutex_futex_trylock(struct rt_mutex_base *l);
extern int __rt_mutex_futex_trylock(struct rt_mutex_base *l);
struct rt_mutex_base *rtm = &rwb->rtmutex;
struct rt_mutex_base *rtm = &rwb->rtmutex;
struct rt_mutex_base *rtm = &rwb->rtmutex;
struct rt_mutex_base *rtm = &rwb->rtmutex;
struct rt_mutex_base *rtm = &rwb->rtmutex;
struct rt_mutex_base *rtm = &rwb->rtmutex;
struct rt_mutex_base *rtm = &rwb->rtmutex;
rwbase_rtmutex_lock_state(struct rt_mutex_base *rtm, unsigned int state)
rwbase_rtmutex_slowlock_locked(struct rt_mutex_base *rtm, unsigned int state,
static __always_inline void rwbase_rtmutex_unlock(struct rt_mutex_base *rtm)
static __always_inline int rwbase_rtmutex_trylock(struct rt_mutex_base *rtm)
static __always_inline void rtlock_lock(struct rt_mutex_base *rtm)