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-Url: http://git.mmlx.us/?a=commitdiff_plain;h=61e6561fae573c3c618118a71ff966ddb14299da;p=linux-edison.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 9c317148205..9bebb1e57aa 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;