[PATCH] drm/omap: check plane size
Tomi Valkeinen
tomi.valkeinen at ti.com
Tue Apr 26 10:16:42 UTC 2016
At the moment we don't check the plane input/output sizes, which can
lead to DSS HW errors when invalid values are given from the userspace.
Add a check so that the sizes are > 0.
Signed-off-by: Tomi Valkeinen <tomi.valkeinen at ti.com>
---
drivers/gpu/drm/omapdrm/omap_plane.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/drivers/gpu/drm/omapdrm/omap_plane.c b/drivers/gpu/drm/omapdrm/omap_plane.c
index 93ee538a99f5..fa9e5086eb65 100644
--- a/drivers/gpu/drm/omapdrm/omap_plane.c
+++ b/drivers/gpu/drm/omapdrm/omap_plane.c
@@ -168,6 +168,12 @@ static int omap_plane_atomic_check(struct drm_plane *plane,
if (IS_ERR(crtc_state))
return PTR_ERR(crtc_state);
+ if (state->src_w == 0 || state->src_h == 0)
+ return -EINVAL;
+
+ if (state->crtc_w == 0 || state->crtc_h == 0)
+ return -EINVAL;
+
if (state->crtc_x < 0 || state->crtc_y < 0)
return -EINVAL;
--
2.5.0
More information about the dri-devel
mailing list