Lines Matching refs:waiter
22 * This is a helper for the struct rt_mutex_waiter below. A waiter goes in two
27 * @prio: Priority of the waiter
28 * @deadline: Deadline of the waiter if applicable
45 * @lock: Pointer to the rt_mutex on which the waiter blocks
85 struct rt_mutex_waiter *waiter,
88 struct rt_mutex_waiter *waiter,
92 struct rt_mutex_waiter *waiter);
94 struct rt_mutex_waiter *waiter);
116 * Lockless speculative check whether @waiter is still the top waiter on
121 struct rt_mutex_waiter *waiter)
125 return rb_entry(leftmost, struct rt_mutex_waiter, tree.entry) == waiter;
199 static inline void debug_rt_mutex_init_waiter(struct rt_mutex_waiter *waiter)
202 memset(waiter, 0x11, sizeof(*waiter));
205 static inline void debug_rt_mutex_free_waiter(struct rt_mutex_waiter *waiter)
208 memset(waiter, 0x22, sizeof(*waiter));
211 static inline void rt_mutex_init_waiter(struct rt_mutex_waiter *waiter)
213 debug_rt_mutex_init_waiter(waiter);
214 RB_CLEAR_NODE(&waiter->pi_tree.entry);
215 RB_CLEAR_NODE(&waiter->tree.entry);
216 waiter->wake_state = TASK_NORMAL;
217 waiter->task = NULL;
220 static inline void rt_mutex_init_rtlock_waiter(struct rt_mutex_waiter *waiter)
222 rt_mutex_init_waiter(waiter);
223 waiter->wake_state = TASK_RTLOCK_WAIT;