summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuinn Jensen <quinn.jensen@freescale.com>2007-10-24 21:25:24 -0600
committerQuinn Jensen <quinn.jensen@freescale.com>2007-10-24 21:25:24 -0600
commit1121e56b08eaa6d9b1363db84560937377911248 (patch)
treec8d18c703f0dd0e3119f9980c89457b8e2779a90
parentae800b8c0e127e6f58c00fc1aed85ec87288f212 (diff)
CR ENGR00049720 mxc_pf: add frame_size limit checks
Patch for CR ENGR00049720 mxc_pf: add frame_size limit checks. This patch adds checks to init ioctl for maximum frame size. Applies to linux 2.6.22 kernel on MX platforms. http://www.bitshrine.org/gpp/linux-2.6.22-mx-CR-ENGR00049720-mxc_pf-add-frame_size-limi.patch
-rw-r--r--drivers/mxc/ipu/pf/mxc_pf.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/mxc/ipu/pf/mxc_pf.c b/drivers/mxc/ipu/pf/mxc_pf.c
index 317c613ba1ec..bb321cbcd68b 100644
--- a/drivers/mxc/ipu/pf/mxc_pf.c
+++ b/drivers/mxc/ipu/pf/mxc_pf.c
@@ -96,6 +96,11 @@ static int mxc_pf_init(pf_init_params * pf_init)
u32 qp_size = 0;
u32 qp_stride;
+ if ((pf_init->pf_mode > 4) || (pf_init->width > 1024) ||
+ (pf_init->height > 1024) || (pf_init->stride < pf_init->width)) {
+ return -EINVAL;
+ }
+
pf_data.mode = pf_init->pf_mode;
w = pf_data.width = pf_init->width;
h = pf_data.height = pf_init->height;