On 2017-11-09 12:38 PM, Michel Dänzer wrote: > From: Michel Dänzer <michel.daenzer at amd.com> > > The atomic_check hook is expected to fail in some cases, e.g. if the > modeset operation requested by userspace cannot be performed, so it must > not spam dmesg on failure. > > Fixes spurious > > [drm:amdgpu_dm_atomic_check [amdgpu]] *ERROR* Atomic state validation failed with error :-35 ! > > error messages on DPMS off with CONFIG_DEBUG_WW_MUTEX_SLOWPATH enabled. > > While we're at it, fix up the existing DRM_DEBUG_DRIVER strings. > > Signed-off-by: Michel Dänzer <michel.daenzer at amd.com> Reviewed-by: Harry Wentland <harry.wentland at amd.com> Harry > --- > drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 12 +++++------- > 1 file changed, 5 insertions(+), 7 deletions(-) > > diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c > index ccfbf14c0f09..ed8b7524b741 100644 > --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c > +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c > @@ -4691,10 +4691,8 @@ static int amdgpu_dm_atomic_check(struct drm_device *dev, > bool lock_and_validation_needed = false; > > ret = drm_atomic_helper_check_modeset(dev, state); > - if (ret) { > - DRM_ERROR("Atomic state validation failed with error :%d !\n", ret); > - return ret; > - } > + if (ret) > + goto fail; > > /* > * legacy_cursor_update should be made false for SoC's having > @@ -4811,11 +4809,11 @@ static int amdgpu_dm_atomic_check(struct drm_device *dev, > > fail: > if (ret == -EDEADLK) > - DRM_DEBUG_DRIVER("Atomic check stopped due to to deadlock.\n"); > + DRM_DEBUG_DRIVER("Atomic check stopped to avoid deadlock.\n"); > else if (ret == -EINTR || ret == -EAGAIN || ret == -ERESTARTSYS) > - DRM_DEBUG_DRIVER("Atomic check stopped due to to signal.\n"); > + DRM_DEBUG_DRIVER("Atomic check stopped due to signal.\n"); > else > - DRM_ERROR("Atomic check failed with err: %d \n", ret); > + DRM_DEBUG_DRIVER("Atomic check failed with err: %d \n", ret); > > return ret; > } >