Lines Matching refs:ctx

310 	if (ww_ctx->acquired > 0 && READ_ONCE(ww->ctx))  in ww_mutex_spin_on_owner()
581 if (unlikely(ww_ctx == READ_ONCE(ww->ctx))) in __mutex_lock_common()
854 ww_mutex_deadlock_injection(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_deadlock_injection() argument
859 if (ctx->deadlock_inject_countdown-- == 0) { in ww_mutex_deadlock_injection()
860 tmp = ctx->deadlock_inject_interval; in ww_mutex_deadlock_injection()
866 ctx->deadlock_inject_interval = tmp; in ww_mutex_deadlock_injection()
867 ctx->deadlock_inject_countdown = tmp; in ww_mutex_deadlock_injection()
868 ctx->contending_lock = lock; in ww_mutex_deadlock_injection()
880 ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock() argument
886 0, _RET_IP_, ctx); in ww_mutex_lock()
887 if (!ret && ctx && ctx->acquired > 1) in ww_mutex_lock()
888 return ww_mutex_deadlock_injection(lock, ctx); in ww_mutex_lock()
895 ww_mutex_lock_interruptible(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock_interruptible() argument
901 0, _RET_IP_, ctx); in ww_mutex_lock_interruptible()
903 if (!ret && ctx && ctx->acquired > 1) in ww_mutex_lock_interruptible()
904 return ww_mutex_deadlock_injection(lock, ctx); in ww_mutex_lock_interruptible()
1065 __ww_mutex_lock_slowpath(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in __ww_mutex_lock_slowpath() argument
1068 _RET_IP_, ctx); in __ww_mutex_lock_slowpath()
1073 struct ww_acquire_ctx *ctx) in __ww_mutex_lock_interruptible_slowpath() argument
1076 _RET_IP_, ctx); in __ww_mutex_lock_interruptible_slowpath()
1119 ww_mutex_lock(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock() argument
1124 if (ctx) in ww_mutex_lock()
1125 ww_mutex_set_context_fastpath(lock, ctx); in ww_mutex_lock()
1129 return __ww_mutex_lock_slowpath(lock, ctx); in ww_mutex_lock()
1134 ww_mutex_lock_interruptible(struct ww_mutex *lock, struct ww_acquire_ctx *ctx) in ww_mutex_lock_interruptible() argument
1139 if (ctx) in ww_mutex_lock_interruptible()
1140 ww_mutex_set_context_fastpath(lock, ctx); in ww_mutex_lock_interruptible()
1144 return __ww_mutex_lock_interruptible_slowpath(lock, ctx); in ww_mutex_lock_interruptible()