diff options
-rw-r--r-- | drivers/gpu/drm/drm_edid.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/drivers/gpu/drm/drm_edid.c b/drivers/gpu/drm/drm_edid.c index a75aefef528e..9c8fa8860f6b 100644 --- a/drivers/gpu/drm/drm_edid.c +++ b/drivers/gpu/drm/drm_edid.c | |||
@@ -499,20 +499,21 @@ static void edid_fixup_preferred(struct drm_connector *connector, | |||
499 | struct drm_display_mode *drm_mode_find_dmt(struct drm_device *dev, | 499 | struct drm_display_mode *drm_mode_find_dmt(struct drm_device *dev, |
500 | int hsize, int vsize, int fresh) | 500 | int hsize, int vsize, int fresh) |
501 | { | 501 | { |
502 | struct drm_display_mode *mode = NULL; | ||
503 | int i; | 502 | int i; |
504 | 503 | ||
505 | for (i = 0; i < drm_num_dmt_modes; i++) { | 504 | for (i = 0; i < drm_num_dmt_modes; i++) { |
506 | const struct drm_display_mode *ptr = &drm_dmt_modes[i]; | 505 | const struct drm_display_mode *ptr = &drm_dmt_modes[i]; |
507 | if (hsize == ptr->hdisplay && | 506 | if (hsize != ptr->hdisplay) |
508 | vsize == ptr->vdisplay && | 507 | continue; |
509 | fresh == drm_mode_vrefresh(ptr)) { | 508 | if (vsize != ptr->vdisplay) |
510 | /* get the expected default mode */ | 509 | continue; |
511 | mode = drm_mode_duplicate(dev, ptr); | 510 | if (fresh != drm_mode_vrefresh(ptr)) |
512 | break; | 511 | continue; |
513 | } | 512 | |
513 | return drm_mode_duplicate(dev, ptr); | ||
514 | } | 514 | } |
515 | return mode; | 515 | |
516 | return NULL; | ||
516 | } | 517 | } |
517 | EXPORT_SYMBOL(drm_mode_find_dmt); | 518 | EXPORT_SYMBOL(drm_mode_find_dmt); |
518 | 519 | ||