]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
drm: fixes crct set_mode when encoder mode_fixup is null.
authorCarlos Palminha <CARLOS.PALMINHA@synopsys.com>
Wed, 10 Feb 2016 12:15:22 +0000 (12:15 +0000)
committerDaniel Vetter <daniel.vetter@ffwll.ch>
Wed, 10 Feb 2016 14:14:55 +0000 (15:14 +0100)
Avoids null crash when encoders don't implement mode_fixup.

Signed-off-by: Carlos Palminha <palminha@synopsys.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: http://patchwork.freedesktop.org/patch/msgid/1455106522-32307-1-git-send-email-palminha@synopsys.com
drivers/gpu/drm/drm_crtc_helper.c

index 9f8b894f44809fcaa7b01e34d489e2e34038d4e1..df6a12de208bc5f997f4a31eabd7224a5591098e 100644 (file)
@@ -337,10 +337,12 @@ bool drm_crtc_helper_set_mode(struct drm_crtc *crtc,
                }
 
                encoder_funcs = encoder->helper_private;
-               if (!(ret = encoder_funcs->mode_fixup(encoder, mode,
-                                                     adjusted_mode))) {
-                       DRM_DEBUG_KMS("Encoder fixup failed\n");
-                       goto done;
+               if (encoder_funcs->mode_fixup) {
+                       if (!(ret = encoder_funcs->mode_fixup(encoder, mode,
+                                                             adjusted_mode))) {
+                               DRM_DEBUG_KMS("Encoder fixup failed\n");
+                               goto done;
+                       }
                }
        }