aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media
diff options
context:
space:
mode:
authorAndy Gross <andy.gross@ti.com>2012-01-16 18:21:08 +0100
committerZiyann <jaraidaniel@gmail.com>2014-10-01 12:56:19 +0200
commite0e7ec40e731c0cc26aaf453d56afe4cd892a648 (patch)
tree49de044bb5e71e0a0e35b78f4242e9fc7f64854a /drivers/media
parent76ddc1906b821a3e3ae360c2e9a8c3e915bae50f (diff)
downloadkernel_samsung_tuna-e0e7ec40e731c0cc26aaf453d56afe4cd892a648.tar.gz
kernel_samsung_tuna-e0e7ec40e731c0cc26aaf453d56afe4cd892a648.tar.bz2
kernel_samsung_tuna-e0e7ec40e731c0cc26aaf453d56afe4cd892a648.zip
OMAP: TILER: Add bounds checking on format inputs
Added bounds checking to validate incoming tiler format. Change-Id: Icd791cc294ecb1838afb3f91451626debd59c29e Signed-off-by: Andy Gross <andy.gross@ti.com>
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/video/tiler/tiler-main.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/media/video/tiler/tiler-main.c b/drivers/media/video/tiler/tiler-main.c
index 34bb1e44ea6..bce96998c62 100644
--- a/drivers/media/video/tiler/tiler-main.c
+++ b/drivers/media/video/tiler/tiler-main.c
@@ -470,6 +470,10 @@ static s32 __analize_area(enum tiler_fmt fmt, u32 width, u32 height,
if (!width || !height)
return -EINVAL;
+ /* validate tiler format */
+ if ((fmt < TILFMT_8BIT) || (fmt > TILFMT_PAGE))
+ return -EINVAL;
+
if (fmt == TILFMT_PAGE) {
/* for 1D area keep the height (1), width is in tiler slots */
*x_area = DIV_ROUND_UP(width, tiler.page);