On Fri, Apr 07, 2017 at 06:48:17PM +0200, Daniel Vetter wrote: > I thought I've fixed this, but maybe not. Anyway, clearly broken, and > easy fix. > > Cc: Tony Lindgren <tony@xxxxxxxxxxx> > Reported-by: Tony Lindgren <tony@xxxxxxxxxxx> > Fixes: b95ff0319a82 ("drm: Remove drm_modeset_(un)lock_crtc") > Cc: Harry Wentland <harry.wentland@xxxxxxx> > Cc: Maarten Lankhorst <maarten.lankhorst@xxxxxxxxxxxxxxx> > Cc: Daniel Vetter <daniel.vetter@xxxxxxxxx> > Cc: Jani Nikula <jani.nikula@xxxxxxxxxxxxxxx> > Cc: Sean Paul <seanpaul@xxxxxxxxxxxx> > Cc: David Airlie <airlied@xxxxxxxx> > Cc: dri-devel@xxxxxxxxxxxxxxxxxxxxx > Signed-off-by: Daniel Vetter <daniel.vetter@xxxxxxxxx> > --- Applied to drm-misc Thanks, Sean > drivers/gpu/drm/drm_plane.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/drivers/gpu/drm/drm_plane.c b/drivers/gpu/drm/drm_plane.c > index 838ca742a28b..fedd4d60d9cd 100644 > --- a/drivers/gpu/drm/drm_plane.c > +++ b/drivers/gpu/drm/drm_plane.c > @@ -720,15 +720,15 @@ static int drm_mode_cursor_common(struct drm_device *dev, > ret = drm_modeset_lock(&crtc->mutex, &ctx); > if (ret) > goto out; > - ret = drm_modeset_lock(&crtc->cursor->mutex, &ctx); > - if (ret) > - goto out; > - > /* > * If this crtc has a universal cursor plane, call that plane's update > * handler rather than using legacy cursor handlers. > */ > if (crtc->cursor) { > + ret = drm_modeset_lock(&crtc->cursor->mutex, &ctx); > + if (ret) > + goto out; > + > ret = drm_mode_cursor_universal(crtc, req, file_priv, &ctx); > goto out; > } > -- > 2.11.0 -- Sean Paul, Software Engineer, Google / Chromium OS _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel