Lines Matching refs:lock
25 extern void schedule_rt_mutex_test(struct rt_mutex *lock);
51 struct rt_mutex *lock; member
62 static inline int rt_mutex_has_waiters(struct rt_mutex *lock) in rt_mutex_has_waiters() argument
64 return !plist_head_empty(&lock->wait_list); in rt_mutex_has_waiters()
68 rt_mutex_top_waiter(struct rt_mutex *lock) in rt_mutex_top_waiter() argument
72 w = plist_first_entry(&lock->wait_list, struct rt_mutex_waiter, in rt_mutex_top_waiter()
74 BUG_ON(w->lock != lock); in rt_mutex_top_waiter()
98 static inline struct task_struct *rt_mutex_owner(struct rt_mutex *lock) in rt_mutex_owner() argument
101 ((unsigned long)lock->owner & ~RT_MUTEX_OWNER_MASKALL); in rt_mutex_owner()
104 static inline struct task_struct *rt_mutex_real_owner(struct rt_mutex *lock) in rt_mutex_real_owner() argument
107 ((unsigned long)lock->owner & ~RT_MUTEX_HAS_WAITERS); in rt_mutex_real_owner()
110 static inline unsigned long rt_mutex_owner_pending(struct rt_mutex *lock) in rt_mutex_owner_pending() argument
112 return (unsigned long)lock->owner & RT_MUTEX_OWNER_PENDING; in rt_mutex_owner_pending()
118 extern struct task_struct *rt_mutex_next_owner(struct rt_mutex *lock);
119 extern void rt_mutex_init_proxy_locked(struct rt_mutex *lock,
121 extern void rt_mutex_proxy_unlock(struct rt_mutex *lock,