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
386 if (aw->ww_ctx) { in __waiter_less()
387 if (!bw->ww_ctx) in __waiter_less()
390 return (signed long)(aw->ww_ctx->stamp - in __waiter_less()
391 bw->ww_ctx->stamp) < 0; in __waiter_less()
690 if (IS_ENABLED(CONFIG_PREEMPT_RT) && waiter->ww_ctx && detect_deadlock) in rt_mutex_adjust_prio_chain()
765 if (IS_ENABLED(CONFIG_PREEMPT_RT) && orig_waiter && orig_waiter->ww_ctx) in rt_mutex_adjust_prio_chain()
1090 struct ww_acquire_ctx *ww_ctx, in task_blocks_on_rt_mutex() argument
1112 if (owner == task && !(build_ww_mutex() && ww_ctx)) in task_blocks_on_rt_mutex()
1129 if (build_ww_mutex() && ww_ctx) { in task_blocks_on_rt_mutex()
1134 res = __ww_mutex_add_waiter(waiter, rtm, ww_ctx); in task_blocks_on_rt_mutex()
1484 struct ww_acquire_ctx *ww_ctx, in rt_mutex_slowlock_block() argument
1507 if (build_ww_mutex() && ww_ctx) { in rt_mutex_slowlock_block()
1508 ret = __ww_mutex_check_kill(rtm, waiter, ww_ctx); in rt_mutex_slowlock_block()
1540 if (build_ww_mutex() && w->ww_ctx) in rt_mutex_handle_deadlock()
1562 struct ww_acquire_ctx *ww_ctx, in __rt_mutex_slowlock() argument
1575 if (build_ww_mutex() && ww_ctx) { in __rt_mutex_slowlock()
1576 __ww_mutex_check_waiters(rtm, ww_ctx); in __rt_mutex_slowlock()
1577 ww_mutex_lock_acquired(ww, ww_ctx); in __rt_mutex_slowlock()
1586 ret = task_blocks_on_rt_mutex(lock, waiter, current, ww_ctx, chwalk); in __rt_mutex_slowlock()
1588 ret = rt_mutex_slowlock_block(lock, ww_ctx, state, NULL, waiter); in __rt_mutex_slowlock()
1592 if (build_ww_mutex() && ww_ctx) { in __rt_mutex_slowlock()
1593 if (!ww_ctx->is_wait_die) in __rt_mutex_slowlock()
1594 __ww_mutex_check_waiters(rtm, ww_ctx); in __rt_mutex_slowlock()
1595 ww_mutex_lock_acquired(ww, ww_ctx); in __rt_mutex_slowlock()
1615 struct ww_acquire_ctx *ww_ctx, in __rt_mutex_slowlock_locked() argument
1622 waiter.ww_ctx = ww_ctx; in __rt_mutex_slowlock_locked()
1624 ret = __rt_mutex_slowlock(lock, ww_ctx, state, RT_MUTEX_MIN_CHAINWALK, in __rt_mutex_slowlock_locked()
1638 struct ww_acquire_ctx *ww_ctx, in rt_mutex_slowlock() argument
1653 ret = __rt_mutex_slowlock_locked(lock, ww_ctx, state); in rt_mutex_slowlock()