Lines Matching refs:ww_ctx
38 struct ww_acquire_ctx *ww_ctx, in __ww_mutex_add_waiter() argument
45 struct ww_acquire_ctx *ww_ctx, in __ww_mutex_check_waiters() argument
51 struct ww_acquire_ctx *ww_ctx) in ww_mutex_lock_acquired() argument
57 struct ww_acquire_ctx *ww_ctx) in __ww_mutex_check_kill() argument
468 if (aw->ww_ctx) { in __waiter_less()
469 if (!bw->ww_ctx) in __waiter_less()
472 return (signed long)(aw->ww_ctx->stamp - in __waiter_less()
473 bw->ww_ctx->stamp) < 0; in __waiter_less()
792 if (IS_ENABLED(CONFIG_PREEMPT_RT) && waiter->ww_ctx && detect_deadlock) in rt_mutex_adjust_prio_chain()
872 if (IS_ENABLED(CONFIG_PREEMPT_RT) && orig_waiter && orig_waiter->ww_ctx) in rt_mutex_adjust_prio_chain()
1206 struct ww_acquire_ctx *ww_ctx, in task_blocks_on_rt_mutex() argument
1229 if (owner == task && !(build_ww_mutex() && ww_ctx)) in task_blocks_on_rt_mutex()
1247 if (build_ww_mutex() && ww_ctx) { in task_blocks_on_rt_mutex()
1252 res = __ww_mutex_add_waiter(waiter, rtm, ww_ctx, wake_q); in task_blocks_on_rt_mutex()
1605 struct ww_acquire_ctx *ww_ctx, in rt_mutex_slowlock_block() argument
1633 if (build_ww_mutex() && ww_ctx) { in rt_mutex_slowlock_block()
1634 ret = __ww_mutex_check_kill(rtm, waiter, ww_ctx); in rt_mutex_slowlock_block()
1669 if (build_ww_mutex() && w->ww_ctx) in rt_mutex_handle_deadlock()
1692 struct ww_acquire_ctx *ww_ctx, in __rt_mutex_slowlock() argument
1707 if (build_ww_mutex() && ww_ctx) { in __rt_mutex_slowlock()
1708 __ww_mutex_check_waiters(rtm, ww_ctx, wake_q); in __rt_mutex_slowlock()
1709 ww_mutex_lock_acquired(ww, ww_ctx); in __rt_mutex_slowlock()
1719 ret = task_blocks_on_rt_mutex(lock, waiter, current, ww_ctx, chwalk, wake_q); in __rt_mutex_slowlock()
1721 ret = rt_mutex_slowlock_block(lock, ww_ctx, state, NULL, waiter, wake_q); in __rt_mutex_slowlock()
1725 if (build_ww_mutex() && ww_ctx) { in __rt_mutex_slowlock()
1726 if (!ww_ctx->is_wait_die) in __rt_mutex_slowlock()
1727 __ww_mutex_check_waiters(rtm, ww_ctx, wake_q); in __rt_mutex_slowlock()
1728 ww_mutex_lock_acquired(ww, ww_ctx); in __rt_mutex_slowlock()
1750 struct ww_acquire_ctx *ww_ctx, in __rt_mutex_slowlock_locked() argument
1758 waiter.ww_ctx = ww_ctx; in __rt_mutex_slowlock_locked()
1760 ret = __rt_mutex_slowlock(lock, ww_ctx, state, RT_MUTEX_MIN_CHAINWALK, in __rt_mutex_slowlock_locked()
1775 struct ww_acquire_ctx *ww_ctx, in rt_mutex_slowlock() argument
1800 ret = __rt_mutex_slowlock_locked(lock, ww_ctx, state, &wake_q); in rt_mutex_slowlock()