mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-19 08:16:12 +07:00
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: Chris Wilson <chris@chris-wilson.co.uk> Cc: Matthew Auld <matthew.auld@intel.com> Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com> Reviewed-by: Matthew Auld <matthew.auld@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20171209210835.32609-1-chris@chris-wilson.co.uk
This commit is contained in:
parent
8516673a99
commit
19553d57dc
@ -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:
|
||||
|
Loading…
Reference in New Issue
Block a user