drm/i915: Hold a reference on the request for its fence chain
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 25 Nov 2016 13:17:17 +0000 (13:17 +0000)
committerJani Nikula <jani.nikula@intel.com>
Mon, 5 Dec 2016 09:00:32 +0000 (11:00 +0200)
commit0e932c080cdee38e873476df92d7dc02bdb023bc
treed440312a93e4a5e9f766590545858cfe9c99d4fb
parentb9f16ff2730c1be06ca89518d5c369b12ffbbc6c
drm/i915: Hold a reference on the request for its fence chain

Currently, we have an active reference for the request until it is
retired. Though it cannot be retired before it has been executed by
hardware, the request may be completed before we have finished
processing the execute fence, i.e. we may continue to process that fence
as we free the request.

Fixes: 5590af3e115a ("drm/i915: Drive request submission through fence callbacks")
Fixes: 23902e49c999 ("drm/i915: Split request submit/execute phase into two")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20161125131718.20978-3-chris@chris-wilson.co.uk
(cherry picked from commit 48bc2a4a427ad81578f887d71d45794619a77211)
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/i915_gem_request.c
drivers/gpu/drm/i915/i915_sw_fence.h