Lines Matching refs:ww_ctx
110 struct ww_acquire_ctx *ww_ctx) in ww_mutex_lock_acquired() argument
124 DEBUG_LOCKS_WARN_ON(ww_ctx->done_acquire); in ww_mutex_lock_acquired()
126 if (ww_ctx->contending_lock) { in ww_mutex_lock_acquired()
131 DEBUG_LOCKS_WARN_ON(ww_ctx->contending_lock != ww); in ww_mutex_lock_acquired()
137 DEBUG_LOCKS_WARN_ON(ww_ctx->acquired > 0); in ww_mutex_lock_acquired()
138 ww_ctx->contending_lock = NULL; in ww_mutex_lock_acquired()
144 DEBUG_LOCKS_WARN_ON(ww_ctx->ww_class != ww->ww_class); in ww_mutex_lock_acquired()
146 ww_ctx->acquired++; in ww_mutex_lock_acquired()
307 struct ww_acquire_ctx *ww_ctx, const bool use_ww_ctx) in mutex_optimistic_spin() argument
325 if (use_ww_ctx && ww_ctx->acquired > 0) { in mutex_optimistic_spin()
357 ww_mutex_set_context_fastpath(ww, ww_ctx); in mutex_optimistic_spin()
403 struct ww_acquire_ctx *ww_ctx, const bool use_ww_ctx) in mutex_optimistic_spin() argument
507 struct ww_acquire_ctx *ww_ctx, const bool use_ww_ctx) in __mutex_lock_common() argument
516 if (unlikely(ww_ctx == READ_ONCE(ww->ctx))) in __mutex_lock_common()
523 if (mutex_optimistic_spin(lock, ww_ctx, use_ww_ctx)) { in __mutex_lock_common()
571 if (use_ww_ctx && ww_ctx->acquired > 0) { in __mutex_lock_common()
572 ret = __ww_mutex_lock_check_stamp(lock, ww_ctx); in __mutex_lock_common()
599 ww_mutex_set_context_slowpath(ww, ww_ctx); in __mutex_lock_common()