diff options
Diffstat (limited to 'drivers/gpu/drm/drm_crtc.c')
-rw-r--r-- | drivers/gpu/drm/drm_crtc.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c index f0556e654116..353e24fcde9e 100644 --- a/drivers/gpu/drm/drm_crtc.c +++ b/drivers/gpu/drm/drm_crtc.c | |||
@@ -282,6 +282,10 @@ int drm_crtc_init_with_planes(struct drm_device *dev, struct drm_crtc *crtc, | |||
282 | WARN_ON(primary && primary->type != DRM_PLANE_TYPE_PRIMARY); | 282 | WARN_ON(primary && primary->type != DRM_PLANE_TYPE_PRIMARY); |
283 | WARN_ON(cursor && cursor->type != DRM_PLANE_TYPE_CURSOR); | 283 | WARN_ON(cursor && cursor->type != DRM_PLANE_TYPE_CURSOR); |
284 | 284 | ||
285 | /* crtc index is used with 32bit bitmasks */ | ||
286 | if (WARN_ON(config->num_crtc >= 32)) | ||
287 | return -EINVAL; | ||
288 | |||
285 | crtc->dev = dev; | 289 | crtc->dev = dev; |
286 | crtc->funcs = funcs; | 290 | crtc->funcs = funcs; |
287 | 291 | ||
@@ -610,7 +614,7 @@ retry: | |||
610 | goto out; | 614 | goto out; |
611 | } | 615 | } |
612 | 616 | ||
613 | ret = drm_mode_convert_umode(mode, &crtc_req->mode); | 617 | ret = drm_mode_convert_umode(dev, mode, &crtc_req->mode); |
614 | if (ret) { | 618 | if (ret) { |
615 | DRM_DEBUG_KMS("Invalid mode\n"); | 619 | DRM_DEBUG_KMS("Invalid mode\n"); |
616 | goto out; | 620 | goto out; |