drm/i915: Protect against request freeing during cancellation on wedging
authorChris Wilson <chris@chris-wilson.co.uk>
Mon, 1 Feb 2021 08:56:22 +0000 (08:56 +0000)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 24 Mar 2021 18:30:36 +0000 (19:30 +0100)
commitc10e4a7960f3032b0313c4b684e0b4025b4c138d
tree8461d400de755aadba6c9dcf67c58cc81147a003
parentd712f4ce25d3935d6e124a84f7f8d640ab0da611
drm/i915: Protect against request freeing during cancellation on wedging

As soon as we mark a request as completed, it may be retired. So when
cancelling a request and marking it complete, make sure we first keep a
reference to the request.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20210201085715.27435-4-chris@chris-wilson.co.uk
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
drivers/gpu/drm/i915/gt/intel_execlists_submission.c
drivers/gpu/drm/i915/gt/intel_reset.c
drivers/gpu/drm/i915/gt/intel_ring_submission.c
drivers/gpu/drm/i915/gt/mock_engine.c
drivers/gpu/drm/i915/i915_request.c
drivers/gpu/drm/i915/i915_request.h