drm/tegra: Don't use modeset_lock_crtc
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 22 Mar 2017 21:50:46 +0000 (22:50 +0100)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Mon, 27 Mar 2017 15:50:47 +0000 (17:50 +0200)
Yes the help text is unhelpful, but atomic drivers should never use
this. Just grab the lock without context or anything.

Also an aside: Checking ->active like this doesn't protect against
nonblocking commits, this is rather bogus.

Cc: Thierry Reding <thierry.reding@gmail.com>
Acked-by: Thierry Reding <thierry.reding@gmail.com>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170322215058.8671-8-daniel.vetter@ffwll.ch
drivers/gpu/drm/tegra/dc.c

index 0db5d5a8d3b980fd5d62e85d4801e8b82da0232a..95b373f739f20c1c98e0bf2788d8265759f320ca 100644 (file)
@@ -1382,7 +1382,7 @@ static int tegra_dc_show_regs(struct seq_file *s, void *data)
        struct tegra_dc *dc = node->info_ent->data;
        int err = 0;
 
-       drm_modeset_lock_crtc(&dc->base, NULL);
+       drm_modeset_lock(&dc->base.mutex, NULL);
 
        if (!dc->base.state->active) {
                err = -EBUSY;
@@ -1609,7 +1609,7 @@ static int tegra_dc_show_regs(struct seq_file *s, void *data)
 #undef DUMP_REG
 
 unlock:
-       drm_modeset_unlock_crtc(&dc->base);
+       drm_modeset_unlock(&dc->base.mutex);
        return err;
 }
 
@@ -1620,7 +1620,7 @@ static int tegra_dc_show_crc(struct seq_file *s, void *data)
        int err = 0;
        u32 value;
 
-       drm_modeset_lock_crtc(&dc->base, NULL);
+       drm_modeset_lock(&dc->base.mutex, NULL);
 
        if (!dc->base.state->active) {
                err = -EBUSY;
@@ -1640,7 +1640,7 @@ static int tegra_dc_show_crc(struct seq_file *s, void *data)
        tegra_dc_writel(dc, 0, DC_COM_CRC_CONTROL);
 
 unlock:
-       drm_modeset_unlock_crtc(&dc->base);
+       drm_modeset_unlock(&dc->base.mutex);
        return err;
 }