From: Michael Jones Date: Tue, 9 Aug 2011 06:42:20 +0000 (+0200) Subject: [media] omap3isp: queue: fail QBUF if user buffer is too small X-Git-Tag: v3.2-rc1~112^2~174 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=61e6561fae573c3c618118a71ff966ddb14299da;p=platform%2Fkernel%2Flinux-3.10.git [media] omap3isp: queue: fail QBUF if user buffer is too small Add buffer length check to sanity checks for USERPTR QBUF. Signed-off-by: Michael Jones Acked-by: Laurent Pinchart Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/video/omap3isp/ispqueue.c b/drivers/media/video/omap3isp/ispqueue.c index 9c31714..9bebb1e 100644 --- a/drivers/media/video/omap3isp/ispqueue.c +++ b/drivers/media/video/omap3isp/ispqueue.c @@ -868,6 +868,10 @@ int omap3isp_video_queue_qbuf(struct isp_video_queue *queue, goto done; if (vbuf->memory == V4L2_MEMORY_USERPTR && + vbuf->length < buf->vbuf.length) + goto done; + + if (vbuf->memory == V4L2_MEMORY_USERPTR && vbuf->m.userptr != buf->vbuf.m.userptr) { isp_video_buffer_cleanup(buf); buf->vbuf.m.userptr = vbuf->m.userptr;