Lines Matching refs:ww_ctx
37 struct ww_acquire_ctx *ww_ctx) in __ww_mutex_add_waiter() argument
43 struct ww_acquire_ctx *ww_ctx) in __ww_mutex_check_waiters() argument
48 struct ww_acquire_ctx *ww_ctx) in ww_mutex_lock_acquired() argument
54 struct ww_acquire_ctx *ww_ctx) in __ww_mutex_check_kill() argument
465 if (aw->ww_ctx) { in __waiter_less()
466 if (!bw->ww_ctx) in __waiter_less()
469 return (signed long)(aw->ww_ctx->stamp - in __waiter_less()
470 bw->ww_ctx->stamp) < 0; in __waiter_less()
789 if (IS_ENABLED(CONFIG_PREEMPT_RT) && waiter->ww_ctx && detect_deadlock) in rt_mutex_adjust_prio_chain()
869 if (IS_ENABLED(CONFIG_PREEMPT_RT) && orig_waiter && orig_waiter->ww_ctx) in rt_mutex_adjust_prio_chain()
1203 struct ww_acquire_ctx *ww_ctx, in task_blocks_on_rt_mutex() argument
1225 if (owner == task && !(build_ww_mutex() && ww_ctx)) in task_blocks_on_rt_mutex()
1243 if (build_ww_mutex() && ww_ctx) { in task_blocks_on_rt_mutex()
1248 res = __ww_mutex_add_waiter(waiter, rtm, ww_ctx); in task_blocks_on_rt_mutex()
1600 struct ww_acquire_ctx *ww_ctx, in rt_mutex_slowlock_block() argument
1623 if (build_ww_mutex() && ww_ctx) { in rt_mutex_slowlock_block()
1624 ret = __ww_mutex_check_kill(rtm, waiter, ww_ctx); in rt_mutex_slowlock_block()
1657 if (build_ww_mutex() && w->ww_ctx) in rt_mutex_handle_deadlock()
1679 struct ww_acquire_ctx *ww_ctx, in __rt_mutex_slowlock() argument
1692 if (build_ww_mutex() && ww_ctx) { in __rt_mutex_slowlock()
1693 __ww_mutex_check_waiters(rtm, ww_ctx); in __rt_mutex_slowlock()
1694 ww_mutex_lock_acquired(ww, ww_ctx); in __rt_mutex_slowlock()
1703 ret = task_blocks_on_rt_mutex(lock, waiter, current, ww_ctx, chwalk); in __rt_mutex_slowlock()
1705 ret = rt_mutex_slowlock_block(lock, ww_ctx, state, NULL, waiter); in __rt_mutex_slowlock()
1709 if (build_ww_mutex() && ww_ctx) { in __rt_mutex_slowlock()
1710 if (!ww_ctx->is_wait_die) in __rt_mutex_slowlock()
1711 __ww_mutex_check_waiters(rtm, ww_ctx); in __rt_mutex_slowlock()
1712 ww_mutex_lock_acquired(ww, ww_ctx); in __rt_mutex_slowlock()
1732 struct ww_acquire_ctx *ww_ctx, in __rt_mutex_slowlock_locked() argument
1739 waiter.ww_ctx = ww_ctx; in __rt_mutex_slowlock_locked()
1741 ret = __rt_mutex_slowlock(lock, ww_ctx, state, RT_MUTEX_MIN_CHAINWALK, in __rt_mutex_slowlock_locked()
1755 struct ww_acquire_ctx *ww_ctx, in rt_mutex_slowlock() argument
1779 ret = __rt_mutex_slowlock_locked(lock, ww_ctx, state); in rt_mutex_slowlock()