drm/i915/selftests: Avoid drm_gem_handle_create under struct_mutex
authorChris Wilson <chris@chris-wilson.co.uk>
Tue, 21 Nov 2017 11:06:52 +0000 (11:06 +0000)
committerChris Wilson <chris@chris-wilson.co.uk>
Tue, 21 Nov 2017 21:44:55 +0000 (21:44 +0000)
commitf9eb63b98c91f4cfaddf54b769f971c77da10917
tree7ade4d8aa0c6b2dc3d1bed58239228d1209aeb1a
parentcff109f06dfebc379a5a36d49b541212caaec607
drm/i915/selftests: Avoid drm_gem_handle_create under struct_mutex

Despite us reloading the module around every selftest, the lockclasses
persist and the chains used in selftesting may then dictate how we are
allowed to nest locks during runtime testing. As such we have to be just
as careful, and in particular it turns out we are not allowed to nest
dev->object_name_lock (drm_gem_handle_create) inside dev->struct_mutex.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=103830
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Cc: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20171121110652.1107-1-chris@chris-wilson.co.uk
Reviewed-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
drivers/gpu/drm/i915/selftests/i915_gem_context.c