]> git.baikalelectronics.ru Git - kernel.git/commit
drm/i915: Drop vm.ref for duplicate vma on construction
authorChris Wilson <chris@chris-wilson.co.uk>
Thu, 2 Jul 2020 08:32:03 +0000 (09:32 +0100)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 7 Jul 2020 00:16:00 +0000 (17:16 -0700)
commit169d07de756804126c33495135b8ed517240106a
tree87a34444af7dd5c15a5ba23e7b19e54eb967d064
parent0df3ffc1bf05e326e2997f23739503068f5c6e0f
drm/i915: Drop vm.ref for duplicate vma on construction

As we allow for parallel threads to create the same vma instance
concurrently, and we only filter out the duplicates upon reacquiring the
spinlock for the rbtree, we have to free the loser of the constructors'
race. When freeing, we should also drop any resource references acquired
for the redundant vma.

Fixes: 587eefbe9921 ("drm/i915: Pull i915_vma_pin under the vm->mutex")
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Cc: <stable@vger.kernel.org> # v5.5+
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200702083225.20044-1-chris@chris-wilson.co.uk
(cherry picked from commit 2377427cdd2b7514eb4c40241cf5c4dec63c1bec)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/i915/i915_vma.c