Lines Matching refs:wake_q
278 struct ww_acquire_ctx *ww_ctx, struct wake_q_head *wake_q) in __ww_mutex_die() argument
293 wake_q_add(wake_q, waiter->task); in __ww_mutex_die()
309 struct wake_q_head *wake_q) in __ww_mutex_wound() argument
351 wake_q_add(wake_q, owner); in __ww_mutex_wound()
373 struct wake_q_head *wake_q) in __ww_mutex_check_waiters() argument
385 if (__ww_mutex_die(lock, cur, ww_ctx, wake_q) || in __ww_mutex_check_waiters()
386 __ww_mutex_wound(lock, cur->ww_ctx, ww_ctx, wake_q)) in __ww_mutex_check_waiters()
398 DEFINE_WAKE_Q(wake_q); in ww_mutex_set_context_fastpath()
429 __ww_mutex_check_waiters(&lock->base, ctx, &wake_q); in ww_mutex_set_context_fastpath()
432 wake_up_q(&wake_q); in ww_mutex_set_context_fastpath()
516 struct wake_q_head *wake_q) in __ww_mutex_add_waiter() argument
560 __ww_mutex_die(lock, cur, ww_ctx, wake_q); in __ww_mutex_add_waiter()
578 __ww_mutex_wound(lock, ww_ctx, ww->ctx, wake_q); in __ww_mutex_add_waiter()