Lines Matching refs:ww
304 struct ww_mutex *ww; in ww_mutex_spin_on_owner() local
306 ww = container_of(lock, struct ww_mutex, base); in ww_mutex_spin_on_owner()
319 if (ww_ctx->acquired > 0 && READ_ONCE(ww->ctx)) in ww_mutex_spin_on_owner()
578 struct ww_mutex *ww; in __mutex_lock_common() local
588 ww = container_of(lock, struct ww_mutex, base); in __mutex_lock_common()
590 if (unlikely(ww_ctx == READ_ONCE(ww->ctx))) in __mutex_lock_common()
614 ww_mutex_set_context_fastpath(ww, ww_ctx); in __mutex_lock_common()
719 ww_mutex_lock_acquired(ww, ww_ctx); in __mutex_lock_common()
763 int ww_mutex_trylock(struct ww_mutex *ww, struct ww_acquire_ctx *ww_ctx) in ww_mutex_trylock() argument
766 return mutex_trylock(&ww->base); in ww_mutex_trylock()
768 MUTEX_WARN_ON(ww->base.magic != &ww->base); in ww_mutex_trylock()
778 if (__mutex_trylock(&ww->base)) { in ww_mutex_trylock()
779 ww_mutex_set_context_fastpath(ww, ww_ctx); in ww_mutex_trylock()
780 mutex_acquire_nest(&ww->base.dep_map, 0, 1, &ww_ctx->dep_map, _RET_IP_); in ww_mutex_trylock()