Lines Matching refs:ww
159 struct i915_gem_ww_ctx *ww, in __i915_gem_object_lock() argument
165 ret = dma_resv_lock_interruptible(obj->base.resv, ww ? &ww->ctx : NULL); in __i915_gem_object_lock()
167 ret = dma_resv_lock(obj->base.resv, ww ? &ww->ctx : NULL); in __i915_gem_object_lock()
169 if (!ret && ww) { in __i915_gem_object_lock()
171 list_add_tail(&obj->obj_link, &ww->obj_list); in __i915_gem_object_lock()
178 ww->contended = obj; in __i915_gem_object_lock()
185 struct i915_gem_ww_ctx *ww) in i915_gem_object_lock() argument
187 return __i915_gem_object_lock(obj, ww, ww && ww->intr); in i915_gem_object_lock()
191 struct i915_gem_ww_ctx *ww) in i915_gem_object_lock_interruptible() argument
193 WARN_ON(ww && !ww->intr); in i915_gem_object_lock_interruptible()
194 return __i915_gem_object_lock(obj, ww, true); in i915_gem_object_lock_interruptible()
198 struct i915_gem_ww_ctx *ww) in i915_gem_object_trylock() argument
200 if (!ww) in i915_gem_object_trylock()
203 return ww_mutex_trylock(&obj->base.resv->lock, &ww->ctx); in i915_gem_object_trylock()
776 struct i915_gem_ww_ctx *ww,
841 struct i915_gem_ww_ctx *ww,
844 struct i915_gem_ww_ctx *ww,