diff options
author | Andy Gross <andy.gross@ti.com> | 2012-01-16 18:21:08 +0100 |
---|---|---|
committer | Ziyann <jaraidaniel@gmail.com> | 2014-10-01 12:56:19 +0200 |
commit | e0e7ec40e731c0cc26aaf453d56afe4cd892a648 (patch) | |
tree | 49de044bb5e71e0a0e35b78f4242e9fc7f64854a /drivers/media | |
parent | 76ddc1906b821a3e3ae360c2e9a8c3e915bae50f (diff) | |
download | kernel_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.c | 4 |
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); |