Lines Matching refs:ww_ctx
35 struct ww_acquire_ctx *ww_ctx) in __ww_mutex_add_waiter() argument
41 struct ww_acquire_ctx *ww_ctx) in __ww_mutex_check_waiters() argument
46 struct ww_acquire_ctx *ww_ctx) in ww_mutex_lock_acquired() argument
52 struct ww_acquire_ctx *ww_ctx) in __ww_mutex_check_kill() argument
384 if (aw->ww_ctx) { in __waiter_less()
385 if (!bw->ww_ctx) in __waiter_less()
388 return (signed long)(aw->ww_ctx->stamp - in __waiter_less()
389 bw->ww_ctx->stamp) < 0; in __waiter_less()
688 if (IS_ENABLED(CONFIG_PREEMPT_RT) && waiter->ww_ctx && detect_deadlock) in rt_mutex_adjust_prio_chain()
763 if (IS_ENABLED(CONFIG_PREEMPT_RT) && orig_waiter && orig_waiter->ww_ctx) in rt_mutex_adjust_prio_chain()
1088 struct ww_acquire_ctx *ww_ctx, in task_blocks_on_rt_mutex() argument
1124 if (build_ww_mutex() && ww_ctx) { in task_blocks_on_rt_mutex()
1129 res = __ww_mutex_add_waiter(waiter, rtm, ww_ctx); in task_blocks_on_rt_mutex()
1480 struct ww_acquire_ctx *ww_ctx, in rt_mutex_slowlock_block() argument
1503 if (build_ww_mutex() && ww_ctx) { in rt_mutex_slowlock_block()
1504 ret = __ww_mutex_check_kill(rtm, waiter, ww_ctx); in rt_mutex_slowlock_block()
1536 if (build_ww_mutex() && w->ww_ctx) in rt_mutex_handle_deadlock()
1558 struct ww_acquire_ctx *ww_ctx, in __rt_mutex_slowlock() argument
1571 if (build_ww_mutex() && ww_ctx) { in __rt_mutex_slowlock()
1572 __ww_mutex_check_waiters(rtm, ww_ctx); in __rt_mutex_slowlock()
1573 ww_mutex_lock_acquired(ww, ww_ctx); in __rt_mutex_slowlock()
1580 ret = task_blocks_on_rt_mutex(lock, waiter, current, ww_ctx, chwalk); in __rt_mutex_slowlock()
1582 ret = rt_mutex_slowlock_block(lock, ww_ctx, state, NULL, waiter); in __rt_mutex_slowlock()
1586 if (build_ww_mutex() && ww_ctx) { in __rt_mutex_slowlock()
1587 if (!ww_ctx->is_wait_die) in __rt_mutex_slowlock()
1588 __ww_mutex_check_waiters(rtm, ww_ctx); in __rt_mutex_slowlock()
1589 ww_mutex_lock_acquired(ww, ww_ctx); in __rt_mutex_slowlock()
1606 struct ww_acquire_ctx *ww_ctx, in __rt_mutex_slowlock_locked() argument
1613 waiter.ww_ctx = ww_ctx; in __rt_mutex_slowlock_locked()
1615 ret = __rt_mutex_slowlock(lock, ww_ctx, state, RT_MUTEX_MIN_CHAINWALK, in __rt_mutex_slowlock_locked()
1629 struct ww_acquire_ctx *ww_ctx, in rt_mutex_slowlock() argument
1644 ret = __rt_mutex_slowlock_locked(lock, ww_ctx, state); in rt_mutex_slowlock()