Fixes memory leak.
Signed-off-by: Andrey Grodzovsky <Andrey.Grodzovsky@amd.com>
Reviewed-by: Tony Cheng <Tony.Cheng@amd.com>
Acked-by: Harry Wentland <Harry.Wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
amdgpu_dm_irq_suspend(adev);
amdgpu_dm_irq_suspend(adev);
+ WARN_ON(adev->dm.cached_state);
adev->dm.cached_state = drm_atomic_helper_suspend(adev->ddev);
dc_set_power_state(
adev->dm.cached_state = drm_atomic_helper_suspend(adev->ddev);
dc_set_power_state(
ret = drm_atomic_helper_resume(ddev, adev->dm.cached_state);
ret = drm_atomic_helper_resume(ddev, adev->dm.cached_state);
+ drm_atomic_state_put(adev->dm.cached_state);
+ adev->dm.cached_state = NULL;
+
amdgpu_dm_irq_resume_late(adev);
return ret;
amdgpu_dm_irq_resume_late(adev);
return ret;