Commit cbbf2787 authored by Chris Wilson's avatar Chris Wilson
Browse files

drm/i915/execlists: Only mark incomplete requests as -EIO on cancelling



Only the requests that have not completed do we want to change the
status of to signal the -EIO when cancelling the inflight set of requests
upon wedging.

Reported-by: default avatarTvrtko Ursulin <tvrtko.ursulin@intel.com>
Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Reviewed-by: default avatarTvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20191011103345.26013-1-chris@chris-wilson.co.uk
parent c97fb526
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -247,7 +247,11 @@ static void __context_pin_release(struct intel_context *ce)

static void mark_eio(struct i915_request *rq)
{
	if (!i915_request_signaled(rq))
	if (i915_request_completed(rq))
		return;

	GEM_BUG_ON(i915_request_signaled(rq));

	dma_fence_set_error(&rq->fence, -EIO);
	i915_request_mark_complete(rq);
}