Lines Matching refs:wqh
540 static __always_inline void rt_mutex_wake_q_add_task(struct rt_wake_q_head *wqh,
546 WARN_ON_ONCE(wqh->rtlock_task);
548 wqh->rtlock_task = task;
550 wake_q_add(&wqh->head, task);
554 static __always_inline void rt_mutex_wake_q_add(struct rt_wake_q_head *wqh,
557 rt_mutex_wake_q_add_task(wqh, w->task, w->wake_state);
560 static __always_inline void rt_mutex_wake_up_q(struct rt_wake_q_head *wqh)
562 if (IS_ENABLED(CONFIG_PREEMPT_RT) && wqh->rtlock_task) {
563 wake_up_state(wqh->rtlock_task, TASK_RTLOCK_WAIT);
564 put_task_struct(wqh->rtlock_task);
565 wqh->rtlock_task = NULL;
568 if (!wake_q_empty(&wqh->head))
569 wake_up_q(&wqh->head);
1308 static void __sched mark_wakeup_next_waiter(struct rt_wake_q_head *wqh,
1350 rt_mutex_wake_q_add(wqh, waiter);
1409 DEFINE_RT_WAKE_Q(wqh);
1462 mark_wakeup_next_waiter(&wqh, lock);
1465 rt_mutex_wake_up_q(&wqh);