Home
last modified time | relevance | path

Searched refs:ww_ctx (Results 1 – 10 of 10) sorted by relevance

/linux/kernel/locking/
A Dww_mutex.h217 ww_ctx->acquired++; in ww_mutex_lock_acquired()
218 ww->ctx = ww_ctx; in ww_mutex_lock_acquired()
280 if (!ww_ctx->is_wait_die) in __ww_mutex_die()
283 if (waiter->ww_ctx->acquired > 0 && __ww_ctx_less(waiter->ww_ctx, ww_ctx)) { in __ww_mutex_die()
324 if (ww_ctx->acquired > 0 && __ww_ctx_less(hold_ctx, ww_ctx)) { in __ww_mutex_wound()
364 if (!cur->ww_ctx) in __ww_mutex_check_waiters()
368 __ww_mutex_wound(lock, cur->ww_ctx, ww_ctx)) in __ww_mutex_check_waiters()
468 if (!cur->ww_ctx) in __ww_mutex_check_kill()
496 if (!ww_ctx) { in __ww_mutex_add_waiter()
513 if (!cur->ww_ctx) in __ww_mutex_add_waiter()
[all …]
A Dww_rt_mutex.c16 if (!ww_ctx) in ww_mutex_trylock()
24 if (ww_ctx->acquired == 0) in ww_mutex_trylock()
25 ww_ctx->wounded = 0; in ww_mutex_trylock()
28 ww_mutex_set_context_fastpath(lock, ww_ctx); in ww_mutex_trylock()
47 if (ww_ctx) { in __ww_rt_mutex_lock()
48 if (unlikely(ww_ctx == READ_ONCE(lock->ctx))) in __ww_rt_mutex_lock()
56 if (ww_ctx->acquired == 0) in __ww_rt_mutex_lock()
57 ww_ctx->wounded = 0; in __ww_rt_mutex_lock()
60 nest_lock = &ww_ctx->dep_map; in __ww_rt_mutex_lock()
66 if (ww_ctx) in __ww_rt_mutex_lock()
[all …]
A Dmutex.c378 if (ww_ctx && !ww_mutex_spin_on_owner(lock, ww_ctx, waiter)) { in mutex_spin_on_owner()
583 ww_ctx = NULL; in __mutex_lock_common()
590 if (ww_ctx) { in __mutex_lock_common()
615 if (ww_ctx) in __mutex_lock_common()
627 if (ww_ctx) in __mutex_lock_common()
636 waiter.ww_ctx = ww_ctx; in __mutex_lock_common()
677 if (ww_ctx) { in __mutex_lock_common()
710 if (ww_ctx) { in __mutex_lock_common()
729 if (ww_ctx) in __mutex_lock_common()
777 if (!ww_ctx) in ww_mutex_trylock()
[all …]
A Drtmutex.c37 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()
470 bw->ww_ctx->stamp) < 0; in __waiter_less()
1243 if (build_ww_mutex() && ww_ctx) { in task_blocks_on_rt_mutex()
1623 if (build_ww_mutex() && ww_ctx) { in rt_mutex_slowlock_block()
1710 if (!ww_ctx->is_wait_die) in __rt_mutex_slowlock()
[all …]
A Dmutex.h17 struct ww_acquire_ctx *ww_ctx; member
A Dmutex-debug.c34 waiter->ww_ctx = MUTEX_POISON_WW_CTX; in debug_mutex_lock_common()
A Drtmutex_common.h58 struct ww_acquire_ctx *ww_ctx; member
/linux/drivers/gpu/drm/
A Ddrm_modeset_lock.c169 ww_acquire_done(&ctx->ww_ctx); in drm_modeset_lock_all()
250 ww_acquire_init(&ctx->ww_ctx, &crtc_ww_class); in drm_modeset_acquire_init()
264 ww_acquire_fini(&ctx->ww_ctx); in drm_modeset_acquire_fini()
300 lockdep_assert_held(&ctx->ww_ctx); in modeset_lock()
307 ret = ww_mutex_lock_slow_interruptible(&lock->mutex, &ctx->ww_ctx); in modeset_lock()
309 ret = ww_mutex_lock_interruptible(&lock->mutex, &ctx->ww_ctx); in modeset_lock()
311 ww_mutex_lock_slow(&lock->mutex, &ctx->ww_ctx); in modeset_lock()
314 ret = ww_mutex_lock(&lock->mutex, &ctx->ww_ctx); in modeset_lock()
/linux/drivers/regulator/
A Dcore.c258 ww_acquire_done(ww_ctx); in regulator_lock_two()
276 ww_acquire_fini(ww_ctx); in regulator_unlock_two()
351 ww_ctx); in regulator_lock_recursive()
379 ww_acquire_fini(ww_ctx); in regulator_unlock_dependent()
412 ww_ctx); in regulator_lock_dependent()
419 ww_acquire_done(ww_ctx); in regulator_lock_dependent()
2006 struct ww_acquire_ctx ww_ctx; in regulator_resolve_supply() local
2943 struct ww_acquire_ctx ww_ctx; in regulator_enable() local
6217 lock_data.ww_ctx = ww_ctx; in regulator_summary_lock_all()
6257 ww_acquire_done(ww_ctx); in regulator_summary_lock()
[all …]
/linux/include/drm/
A Ddrm_modeset_lock.h48 struct ww_acquire_ctx ww_ctx; member

Completed in 37 milliseconds