drm/i915/gem: Convert vm idr to xarray
authorChris Wilson <chris@chris-wilson.co.uk>
Wed, 22 Jan 2020 16:15:31 +0000 (16:15 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Wed, 22 Jan 2020 17:17:41 +0000 (17:17 +0000)
commit5dbd2b7be61e6de5740bab221bb1358c7c127762
treeca76d1033236f3039de761aa5d263591976308be
parentb4a9a149f91ea345da76bcfe3f8a39715ac346a6
drm/i915/gem: Convert vm idr to xarray

Replace the vm_idr + vm_idr_mutex to an XArray. The XArray data
structure is now used to implement IDRs, and provides its own locking.
We can simply remove the IDR wrapper and in the process also remove our
extra mutex.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Reviewed-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Acked-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200122161531.508903-1-chris@chris-wilson.co.uk
drivers/gpu/drm/i915/gem/i915_gem_context.c
drivers/gpu/drm/i915/i915_drv.h