Lines Matching refs:ww
306 ww_mutex_lock_acquired(struct ww_mutex *ww, struct ww_acquire_ctx *ww_ctx) in ww_mutex_lock_acquired() argument
315 DEBUG_LOCKS_WARN_ON(ww->ctx); in ww_mutex_lock_acquired()
327 DEBUG_LOCKS_WARN_ON(ww_ctx->contending_lock != ww); in ww_mutex_lock_acquired()
340 DEBUG_LOCKS_WARN_ON(ww_ctx->ww_class != ww->ww_class); in ww_mutex_lock_acquired()
343 ww->ctx = ww_ctx; in ww_mutex_lock_acquired()
505 struct ww_mutex *ww; in ww_mutex_spin_on_owner() local
507 ww = container_of(lock, struct ww_mutex, base); in ww_mutex_spin_on_owner()
520 if (ww_ctx->acquired > 0 && READ_ONCE(ww->ctx)) in ww_mutex_spin_on_owner()
780 struct ww_mutex *ww; in __ww_mutex_kill() local
782 ww = container_of(lock, struct ww_mutex, base); in __ww_mutex_kill()
784 ww_ctx->contending_lock = ww; in __ww_mutex_kill()
808 struct ww_mutex *ww = container_of(lock, struct ww_mutex, base); in __ww_mutex_check_kill() local
809 struct ww_acquire_ctx *hold_ctx = READ_ONCE(ww->ctx); in __ww_mutex_check_kill()
908 struct ww_mutex *ww = container_of(lock, struct ww_mutex, base); in __ww_mutex_add_waiter() local
916 __ww_mutex_wound(lock, ww_ctx, ww->ctx); in __ww_mutex_add_waiter()
932 struct ww_mutex *ww; in __mutex_lock_common() local
941 ww = container_of(lock, struct ww_mutex, base); in __mutex_lock_common()
943 if (unlikely(ww_ctx == READ_ONCE(ww->ctx))) in __mutex_lock_common()
963 ww_mutex_set_context_fastpath(ww, ww_ctx); in __mutex_lock_common()
1082 ww_mutex_lock_acquired(ww, ww_ctx); in __mutex_lock_common()