Lines Matching refs:wqh
449 static __always_inline void rt_mutex_wake_q_add(struct rt_wake_q_head *wqh, in rt_mutex_wake_q_add() argument
454 WARN_ON_ONCE(wqh->rtlock_task); in rt_mutex_wake_q_add()
456 wqh->rtlock_task = w->task; in rt_mutex_wake_q_add()
458 wake_q_add(&wqh->head, w->task); in rt_mutex_wake_q_add()
462 static __always_inline void rt_mutex_wake_up_q(struct rt_wake_q_head *wqh) in rt_mutex_wake_up_q() argument
464 if (IS_ENABLED(CONFIG_PREEMPT_RT) && wqh->rtlock_task) { in rt_mutex_wake_up_q()
465 wake_up_state(wqh->rtlock_task, TASK_RTLOCK_WAIT); in rt_mutex_wake_up_q()
466 put_task_struct(wqh->rtlock_task); in rt_mutex_wake_up_q()
467 wqh->rtlock_task = NULL; in rt_mutex_wake_up_q()
470 if (!wake_q_empty(&wqh->head)) in rt_mutex_wake_up_q()
471 wake_up_q(&wqh->head); in rt_mutex_wake_up_q()
1182 static void __sched mark_wakeup_next_waiter(struct rt_wake_q_head *wqh, in mark_wakeup_next_waiter() argument
1222 rt_mutex_wake_q_add(wqh, waiter); in mark_wakeup_next_waiter()
1281 DEFINE_RT_WAKE_Q(wqh); in rt_mutex_slowunlock()
1334 mark_wakeup_next_waiter(&wqh, lock); in rt_mutex_slowunlock()
1337 rt_mutex_wake_up_q(&wqh); in rt_mutex_slowunlock()