Lines Matching defs:wake_q

24 #include <linux/sched/wake_q.h>
39 struct wake_q_head *wake_q)
46 struct wake_q_head *wake_q)
550 /* RT mutex specific wake_q wrappers */
1217 struct wake_q_head *wake_q)
1263 res = __ww_mutex_add_waiter(waiter, rtm, ww_ctx, wake_q);
1307 raw_spin_unlock_irq_wake(&lock->wait_lock, wake_q);
1621 * @wake_q: wake_q of tasks to wake when we drop the lock->wait_lock
1630 struct wake_q_head *wake_q)
1666 raw_spin_unlock_irq_wake(&lock->wait_lock, wake_q);
1713 * @wake_q: The wake_q to wake tasks after we release the wait_lock
1720 struct wake_q_head *wake_q)
1734 __ww_mutex_check_waiters(rtm, ww_ctx, wake_q);
1745 ret = task_blocks_on_rt_mutex(lock, waiter, current, ww_ctx, chwalk, wake_q);
1747 ret = rt_mutex_slowlock_block(lock, ww_ctx, state, NULL, waiter, wake_q);
1753 __ww_mutex_check_waiters(rtm, ww_ctx, wake_q);
1778 struct wake_q_head *wake_q)
1788 &waiter, wake_q);
1791 lockevent_cond_inc(rtmutex_slow_wake, !wake_q_empty(wake_q));
1805 DEFINE_WAKE_Q(wake_q);
1827 ret = __rt_mutex_slowlock_locked(lock, ww_ctx, state, &wake_q);
1828 raw_spin_unlock_irqrestore_wake(&lock->wait_lock, flags, &wake_q);
1854 * @wake_q: The wake_q to wake tasks after we release the wait_lock
1857 struct wake_q_head *wake_q)
1878 task_blocks_on_rt_mutex(lock, &waiter, current, NULL, RT_MUTEX_MIN_CHAINWALK, wake_q);
1891 raw_spin_unlock_irq_wake(&lock->wait_lock, wake_q);
1913 lockevent_cond_inc(rtlock_slow_wake, !wake_q_empty(wake_q));
1919 DEFINE_WAKE_Q(wake_q);
1922 rtlock_slowlock_locked(lock, &wake_q);
1923 raw_spin_unlock_irqrestore_wake(&lock->wait_lock, flags, &wake_q);