Lines Matching refs:wqh
451 static __always_inline void rt_mutex_wake_q_add_task(struct rt_wake_q_head *wqh, in rt_mutex_wake_q_add_task() argument
457 WARN_ON_ONCE(wqh->rtlock_task); in rt_mutex_wake_q_add_task()
459 wqh->rtlock_task = task; in rt_mutex_wake_q_add_task()
461 wake_q_add(&wqh->head, task); in rt_mutex_wake_q_add_task()
465 static __always_inline void rt_mutex_wake_q_add(struct rt_wake_q_head *wqh, in rt_mutex_wake_q_add() argument
468 rt_mutex_wake_q_add_task(wqh, w->task, w->wake_state); in rt_mutex_wake_q_add()
471 static __always_inline void rt_mutex_wake_up_q(struct rt_wake_q_head *wqh) in rt_mutex_wake_up_q() argument
473 if (IS_ENABLED(CONFIG_PREEMPT_RT) && wqh->rtlock_task) { in rt_mutex_wake_up_q()
474 wake_up_state(wqh->rtlock_task, TASK_RTLOCK_WAIT); in rt_mutex_wake_up_q()
475 put_task_struct(wqh->rtlock_task); in rt_mutex_wake_up_q()
476 wqh->rtlock_task = NULL; in rt_mutex_wake_up_q()
479 if (!wake_q_empty(&wqh->head)) in rt_mutex_wake_up_q()
480 wake_up_q(&wqh->head); in rt_mutex_wake_up_q()
1194 static void __sched mark_wakeup_next_waiter(struct rt_wake_q_head *wqh, in mark_wakeup_next_waiter() argument
1234 rt_mutex_wake_q_add(wqh, waiter); in mark_wakeup_next_waiter()
1293 DEFINE_RT_WAKE_Q(wqh); in rt_mutex_slowunlock()
1346 mark_wakeup_next_waiter(&wqh, lock); in rt_mutex_slowunlock()
1349 rt_mutex_wake_up_q(&wqh); in rt_mutex_slowunlock()