]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitcc4a8f1d09925bf58c0132d6a40d5f532238c21e
treed440312a93e4a5e9f766590545858cfe9c99d4fb
parent666ae8979e915990eaab5d1594d903972a234a42
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: 7187f1518bd2 ("drm/i915: Drive request submission through fence callbacks")
Fixes: 1864fe8e47fd ("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