Lines Matching refs:wake_q
278 struct ww_acquire_ctx *ww_ctx, struct wake_q_head *wake_q) in __ww_mutex_die() argument
287 wake_q_add(wake_q, waiter->task); in __ww_mutex_die()
303 struct wake_q_head *wake_q) in __ww_mutex_wound() argument
335 wake_q_add(wake_q, owner); in __ww_mutex_wound()
357 struct wake_q_head *wake_q) in __ww_mutex_check_waiters() argument
369 if (__ww_mutex_die(lock, cur, ww_ctx, wake_q) || in __ww_mutex_check_waiters()
370 __ww_mutex_wound(lock, cur->ww_ctx, ww_ctx, wake_q)) in __ww_mutex_check_waiters()
382 DEFINE_WAKE_Q(wake_q); in ww_mutex_set_context_fastpath()
413 __ww_mutex_check_waiters(&lock->base, ctx, &wake_q); in ww_mutex_set_context_fastpath()
416 wake_up_q(&wake_q); in ww_mutex_set_context_fastpath()
500 struct wake_q_head *wake_q) in __ww_mutex_add_waiter() argument
544 __ww_mutex_die(lock, cur, ww_ctx, wake_q); in __ww_mutex_add_waiter()
562 __ww_mutex_wound(lock, ww_ctx, ww->ctx, wake_q); in __ww_mutex_add_waiter()