Loading drivers/gpu/drm/drm_crtc.c +11 −0 Original line number Diff line number Diff line Loading @@ -1662,6 +1662,7 @@ int drm_mode_setplane(struct drm_device *dev, void *data, struct drm_framebuffer *fb; int ret = 0; unsigned int fb_width, fb_height; int i; if (!drm_core_check_feature(dev, DRIVER_MODESET)) return -EINVAL; Loading Loading @@ -1710,6 +1711,16 @@ int drm_mode_setplane(struct drm_device *dev, void *data, } fb = obj_to_fb(obj); /* Check whether this plane supports the fb pixel format. */ for (i = 0; i < plane->format_count; i++) if (fb->pixel_format == plane->format_types[i]) break; if (i == plane->format_count) { DRM_DEBUG_KMS("Invalid pixel format 0x%08x\n", fb->pixel_format); ret = -EINVAL; goto out; } fb_width = fb->width << 16; fb_height = fb->height << 16; Loading Loading
drivers/gpu/drm/drm_crtc.c +11 −0 Original line number Diff line number Diff line Loading @@ -1662,6 +1662,7 @@ int drm_mode_setplane(struct drm_device *dev, void *data, struct drm_framebuffer *fb; int ret = 0; unsigned int fb_width, fb_height; int i; if (!drm_core_check_feature(dev, DRIVER_MODESET)) return -EINVAL; Loading Loading @@ -1710,6 +1711,16 @@ int drm_mode_setplane(struct drm_device *dev, void *data, } fb = obj_to_fb(obj); /* Check whether this plane supports the fb pixel format. */ for (i = 0; i < plane->format_count; i++) if (fb->pixel_format == plane->format_types[i]) break; if (i == plane->format_count) { DRM_DEBUG_KMS("Invalid pixel format 0x%08x\n", fb->pixel_format); ret = -EINVAL; goto out; } fb_width = fb->width << 16; fb_height = fb->height << 16; Loading