aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/omap
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/omap')
-rw-r--r--drivers/media/video/omap/omap_vout.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/media/video/omap/omap_vout.c b/drivers/media/video/omap/omap_vout.c
index 9c5c19f142de..11f5638dad78 100644
--- a/drivers/media/video/omap/omap_vout.c
+++ b/drivers/media/video/omap/omap_vout.c
@@ -663,10 +663,14 @@ static int omap_vout_buffer_setup(struct videobuf_queue *q, unsigned int *count,
663 u32 phy_addr = 0, virt_addr = 0; 663 u32 phy_addr = 0, virt_addr = 0;
664 struct omap_vout_device *vout = q->priv_data; 664 struct omap_vout_device *vout = q->priv_data;
665 struct omapvideo_info *ovid = &vout->vid_info; 665 struct omapvideo_info *ovid = &vout->vid_info;
666 int vid_max_buf_size;
666 667
667 if (!vout) 668 if (!vout)
668 return -EINVAL; 669 return -EINVAL;
669 670
671 vid_max_buf_size = vout->vid == OMAP_VIDEO1 ? video1_bufsize :
672 video2_bufsize;
673
670 if (V4L2_BUF_TYPE_VIDEO_OUTPUT != q->type) 674 if (V4L2_BUF_TYPE_VIDEO_OUTPUT != q->type)
671 return -EINVAL; 675 return -EINVAL;
672 676
@@ -689,7 +693,7 @@ static int omap_vout_buffer_setup(struct videobuf_queue *q, unsigned int *count,
689 video1_numbuffers : video2_numbuffers; 693 video1_numbuffers : video2_numbuffers;
690 694
691 /* Check the size of the buffer */ 695 /* Check the size of the buffer */
692 if (*size > vout->buffer_size) { 696 if (*size > vid_max_buf_size) {
693 v4l2_err(&vout->vid_dev->v4l2_dev, 697 v4l2_err(&vout->vid_dev->v4l2_dev,
694 "buffer allocation mismatch [%u] [%u]\n", 698 "buffer allocation mismatch [%u] [%u]\n",
695 *size, vout->buffer_size); 699 *size, vout->buffer_size);