Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 19553d57 authored by Chris Wilson's avatar Chris Wilson
Browse files

drm/i915/selftests: Free mock_i915->drm.mode_config



Even for the mock i915 device, we need to initialise the
drm.mode_config, as we may ultimately query whether there are any KMS
users deep in the bowels of some paths (e.g. eviction). As we initialise
drm.mode_config we must cleanup after ourselves!

Signed-off-by: default avatarChris Wilson <chris@chris-wilson.co.uk>
Cc: Matthew Auld <matthew.auld@intel.com>
Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Reviewed-by: default avatarMatthew Auld <matthew.auld@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20171209210835.32609-1-chris@chris-wilson.co.uk
parent 8516673a
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -85,6 +85,8 @@ static void mock_device_release(struct drm_device *dev)

	i915_gemfs_fini(i915);

	drm_mode_config_cleanup(&i915->drm);

	drm_dev_fini(&i915->drm);
	put_device(&i915->drm.pdev->dev);
}
@@ -187,7 +189,7 @@ struct drm_i915_private *mock_gem_device(void)

	i915->wq = alloc_ordered_workqueue("mock", 0);
	if (!i915->wq)
		goto put_device;
		goto err_drv;

	mock_init_contexts(i915);

@@ -266,6 +268,9 @@ struct drm_i915_private *mock_gem_device(void)
	kmem_cache_destroy(i915->objects);
err_wq:
	destroy_workqueue(i915->wq);
err_drv:
	drm_mode_config_cleanup(&i915->drm);
	drm_dev_fini(&i915->drm);
put_device:
	put_device(&pdev->dev);
err: