int __must_check i915_gem_ww_ctx_backoff(struct i915_gem_ww_ctx *ww)
{ int ret = 0;
if (WARN_ON(!ww->contended)) return -EINVAL;
i915_gem_ww_ctx_unlock_all(ww); if (ww->intr)
ret = dma_resv_lock_slow_interruptible(ww->contended->base.resv, &ww->ctx); else
dma_resv_lock_slow(ww->contended->base.resv, &ww->ctx);
if (!ret)
list_add_tail(&ww->contended->obj_link, &ww->obj_list); else
i915_gem_object_put(ww->contended);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.