amdgpu_dm_commit_zero_streams() returns a DC error code that isn't
checked. Add an explicit check to this and fail dm_suspend() if it
is not DC_OK.
Reviewed-by: Alex Hung <alex.hung@amd.com>
Signed-off-by: Mario Limonciello <mario.limonciello@amd.com>
Signed-off-by: Wayne Lin <wayne.lin@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
        struct amdgpu_display_manager *dm = &adev->dm;
 
        if (amdgpu_in_reset(adev)) {
+               enum dc_status res;
+
                mutex_lock(&dm->dc_lock);
 
                dc_allow_idle_optimizations(adev->dm.dc, false);
                if (dm->cached_dc_state)
                        dm_gpureset_toggle_interrupts(adev, dm->cached_dc_state, false);
 
-               amdgpu_dm_commit_zero_streams(dm->dc);
+               res = amdgpu_dm_commit_zero_streams(dm->dc);
+               if (res != DC_OK) {
+                       drm_err(adev_to_drm(adev), "Failed to commit zero streams: %d\n", res);
+                       return -EINVAL;
+               }
 
                amdgpu_dm_irq_suspend(adev);