Lines Matching refs:wqh
449 static __always_inline void rt_mutex_wake_q_add_task(struct rt_wake_q_head *wqh, in rt_mutex_wake_q_add_task() argument
455 WARN_ON_ONCE(wqh->rtlock_task); in rt_mutex_wake_q_add_task()
457 wqh->rtlock_task = task; in rt_mutex_wake_q_add_task()
459 wake_q_add(&wqh->head, task); in rt_mutex_wake_q_add_task()
463 static __always_inline void rt_mutex_wake_q_add(struct rt_wake_q_head *wqh, in rt_mutex_wake_q_add() argument
466 rt_mutex_wake_q_add_task(wqh, w->task, w->wake_state); in rt_mutex_wake_q_add()
469 static __always_inline void rt_mutex_wake_up_q(struct rt_wake_q_head *wqh) in rt_mutex_wake_up_q() argument
471 if (IS_ENABLED(CONFIG_PREEMPT_RT) && wqh->rtlock_task) { in rt_mutex_wake_up_q()
472 wake_up_state(wqh->rtlock_task, TASK_RTLOCK_WAIT); in rt_mutex_wake_up_q()
473 put_task_struct(wqh->rtlock_task); in rt_mutex_wake_up_q()
474 wqh->rtlock_task = NULL; in rt_mutex_wake_up_q()
477 if (!wake_q_empty(&wqh->head)) in rt_mutex_wake_up_q()
478 wake_up_q(&wqh->head); in rt_mutex_wake_up_q()
1189 static void __sched mark_wakeup_next_waiter(struct rt_wake_q_head *wqh, in mark_wakeup_next_waiter() argument
1229 rt_mutex_wake_q_add(wqh, waiter); in mark_wakeup_next_waiter()
1288 DEFINE_RT_WAKE_Q(wqh); in rt_mutex_slowunlock()
1341 mark_wakeup_next_waiter(&wqh, lock); in rt_mutex_slowunlock()
1344 rt_mutex_wake_up_q(&wqh); in rt_mutex_slowunlock()