Lines Matching refs:wqh
488 static __always_inline void rt_mutex_wake_q_add_task(struct rt_wake_q_head *wqh, in rt_mutex_wake_q_add_task() argument
494 WARN_ON_ONCE(wqh->rtlock_task); in rt_mutex_wake_q_add_task()
496 wqh->rtlock_task = task; in rt_mutex_wake_q_add_task()
498 wake_q_add(&wqh->head, task); in rt_mutex_wake_q_add_task()
502 static __always_inline void rt_mutex_wake_q_add(struct rt_wake_q_head *wqh, in rt_mutex_wake_q_add() argument
505 rt_mutex_wake_q_add_task(wqh, w->task, w->wake_state); in rt_mutex_wake_q_add()
508 static __always_inline void rt_mutex_wake_up_q(struct rt_wake_q_head *wqh) in rt_mutex_wake_up_q() argument
510 if (IS_ENABLED(CONFIG_PREEMPT_RT) && wqh->rtlock_task) { in rt_mutex_wake_up_q()
511 wake_up_state(wqh->rtlock_task, TASK_RTLOCK_WAIT); in rt_mutex_wake_up_q()
512 put_task_struct(wqh->rtlock_task); in rt_mutex_wake_up_q()
513 wqh->rtlock_task = NULL; in rt_mutex_wake_up_q()
516 if (!wake_q_empty(&wqh->head)) in rt_mutex_wake_up_q()
517 wake_up_q(&wqh->head); in rt_mutex_wake_up_q()
1231 static void __sched mark_wakeup_next_waiter(struct rt_wake_q_head *wqh, in mark_wakeup_next_waiter() argument
1271 rt_mutex_wake_q_add(wqh, waiter); in mark_wakeup_next_waiter()
1330 DEFINE_RT_WAKE_Q(wqh); in rt_mutex_slowunlock()
1383 mark_wakeup_next_waiter(&wqh, lock); in rt_mutex_slowunlock()
1386 rt_mutex_wake_up_q(&wqh); in rt_mutex_slowunlock()