aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Verkuil <hans.verkuil@cisco.com>2014-03-04 05:27:13 -0500
committerMauro Carvalho Chehab <m.chehab@samsung.com>2014-03-11 05:56:38 -0400
commit0647064293d745720fc62e2edc7734fa8af06adf (patch)
treeb8e1092039c7a3a10ef3102b8bf1ee4fc028f75e
parentb5b4541eef8eac83f5c0d166d8e494f7c9fff202 (diff)
[media] vb2: change result code of buf_finish to void
The buf_finish op should always work, so change the return type to void. Update the few drivers that use it. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Acked-by: Pawel Osciak <pawel@osciak.com> Reviewed-by: Pawel Osciak <pawel@osciak.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
-rw-r--r--drivers/media/parport/bw-qcam.c3
-rw-r--r--drivers/media/pci/sta2x11/sta2x11_vip.c4
-rw-r--r--drivers/media/platform/marvell-ccic/mcam-core.c3
-rw-r--r--drivers/media/usb/pwc/pwc-if.c4
-rw-r--r--drivers/media/usb/uvc/uvc_queue.c3
-rw-r--r--drivers/media/v4l2-core/videobuf2-core.c6
-rw-r--r--drivers/staging/media/go7007/go7007-v4l2.c3
-rw-r--r--include/media/videobuf2-core.h2
8 files changed, 9 insertions, 19 deletions
diff --git a/drivers/media/parport/bw-qcam.c b/drivers/media/parport/bw-qcam.c
index a0a6ee6398fe..cf2db63da3b1 100644
--- a/drivers/media/parport/bw-qcam.c
+++ b/drivers/media/parport/bw-qcam.c
@@ -667,7 +667,7 @@ static void buffer_queue(struct vb2_buffer *vb)
667 vb2_buffer_done(vb, VB2_BUF_STATE_DONE); 667 vb2_buffer_done(vb, VB2_BUF_STATE_DONE);
668} 668}
669 669
670static int buffer_finish(struct vb2_buffer *vb) 670static void buffer_finish(struct vb2_buffer *vb)
671{ 671{
672 struct qcam *qcam = vb2_get_drv_priv(vb->vb2_queue); 672 struct qcam *qcam = vb2_get_drv_priv(vb->vb2_queue);
673 void *vbuf = vb2_plane_vaddr(vb, 0); 673 void *vbuf = vb2_plane_vaddr(vb, 0);
@@ -691,7 +691,6 @@ static int buffer_finish(struct vb2_buffer *vb)
691 if (len != size) 691 if (len != size)
692 vb->state = VB2_BUF_STATE_ERROR; 692 vb->state = VB2_BUF_STATE_ERROR;
693 vb2_set_plane_payload(vb, 0, len); 693 vb2_set_plane_payload(vb, 0, len);
694 return 0;
695} 694}
696 695
697static struct vb2_ops qcam_video_qops = { 696static struct vb2_ops qcam_video_qops = {
diff --git a/drivers/media/pci/sta2x11/sta2x11_vip.c b/drivers/media/pci/sta2x11/sta2x11_vip.c
index e5cfb6cfa18d..e66556cae7ea 100644
--- a/drivers/media/pci/sta2x11/sta2x11_vip.c
+++ b/drivers/media/pci/sta2x11/sta2x11_vip.c
@@ -327,7 +327,7 @@ static void buffer_queue(struct vb2_buffer *vb)
327 } 327 }
328 spin_unlock(&vip->lock); 328 spin_unlock(&vip->lock);
329} 329}
330static int buffer_finish(struct vb2_buffer *vb) 330static void buffer_finish(struct vb2_buffer *vb)
331{ 331{
332 struct sta2x11_vip *vip = vb2_get_drv_priv(vb->vb2_queue); 332 struct sta2x11_vip *vip = vb2_get_drv_priv(vb->vb2_queue);
333 struct vip_buffer *vip_buf = to_vip_buffer(vb); 333 struct vip_buffer *vip_buf = to_vip_buffer(vb);
@@ -338,8 +338,6 @@ static int buffer_finish(struct vb2_buffer *vb)
338 spin_unlock(&vip->lock); 338 spin_unlock(&vip->lock);
339 339
340 vip_active_buf_next(vip); 340 vip_active_buf_next(vip);
341
342 return 0;
343} 341}
344 342
345static int start_streaming(struct vb2_queue *vq, unsigned int count) 343static int start_streaming(struct vb2_queue *vq, unsigned int count)
diff --git a/drivers/media/platform/marvell-ccic/mcam-core.c b/drivers/media/platform/marvell-ccic/mcam-core.c
index 32fab30a9105..8b34c485be79 100644
--- a/drivers/media/platform/marvell-ccic/mcam-core.c
+++ b/drivers/media/platform/marvell-ccic/mcam-core.c
@@ -1238,7 +1238,7 @@ static int mcam_vb_sg_buf_prepare(struct vb2_buffer *vb)
1238 return 0; 1238 return 0;
1239} 1239}
1240 1240
1241static int mcam_vb_sg_buf_finish(struct vb2_buffer *vb) 1241static void mcam_vb_sg_buf_finish(struct vb2_buffer *vb)
1242{ 1242{
1243 struct mcam_camera *cam = vb2_get_drv_priv(vb->vb2_queue); 1243 struct mcam_camera *cam = vb2_get_drv_priv(vb->vb2_queue);
1244 struct sg_table *sg_table = vb2_dma_sg_plane_desc(vb, 0); 1244 struct sg_table *sg_table = vb2_dma_sg_plane_desc(vb, 0);
@@ -1246,7 +1246,6 @@ static int mcam_vb_sg_buf_finish(struct vb2_buffer *vb)
1246 if (sg_table) 1246 if (sg_table)
1247 dma_unmap_sg(cam->dev, sg_table->sgl, 1247 dma_unmap_sg(cam->dev, sg_table->sgl,
1248 sg_table->nents, DMA_FROM_DEVICE); 1248 sg_table->nents, DMA_FROM_DEVICE);
1249 return 0;
1250} 1249}
1251 1250
1252static void mcam_vb_sg_buf_cleanup(struct vb2_buffer *vb) 1251static void mcam_vb_sg_buf_cleanup(struct vb2_buffer *vb)
diff --git a/drivers/media/usb/pwc/pwc-if.c b/drivers/media/usb/pwc/pwc-if.c
index 8bef0152b1ce..1a27096b3f91 100644
--- a/drivers/media/usb/pwc/pwc-if.c
+++ b/drivers/media/usb/pwc/pwc-if.c
@@ -614,7 +614,7 @@ static int buffer_prepare(struct vb2_buffer *vb)
614 return 0; 614 return 0;
615} 615}
616 616
617static int buffer_finish(struct vb2_buffer *vb) 617static void buffer_finish(struct vb2_buffer *vb)
618{ 618{
619 struct pwc_device *pdev = vb2_get_drv_priv(vb->vb2_queue); 619 struct pwc_device *pdev = vb2_get_drv_priv(vb->vb2_queue);
620 struct pwc_frame_buf *buf = container_of(vb, struct pwc_frame_buf, vb); 620 struct pwc_frame_buf *buf = container_of(vb, struct pwc_frame_buf, vb);
@@ -624,7 +624,7 @@ static int buffer_finish(struct vb2_buffer *vb)
624 * filled, take the pwc data we've stored in buf->data and decompress 624 * filled, take the pwc data we've stored in buf->data and decompress
625 * it into a usable format, storing the result in the vb2_buffer 625 * it into a usable format, storing the result in the vb2_buffer
626 */ 626 */
627 return pwc_decompress(pdev, buf); 627 pwc_decompress(pdev, buf);
628} 628}
629 629
630static void buffer_cleanup(struct vb2_buffer *vb) 630static void buffer_cleanup(struct vb2_buffer *vb)
diff --git a/drivers/media/usb/uvc/uvc_queue.c b/drivers/media/usb/uvc/uvc_queue.c
index 935556e88ca5..26172cbcf096 100644
--- a/drivers/media/usb/uvc/uvc_queue.c
+++ b/drivers/media/usb/uvc/uvc_queue.c
@@ -106,7 +106,7 @@ static void uvc_buffer_queue(struct vb2_buffer *vb)
106 spin_unlock_irqrestore(&queue->irqlock, flags); 106 spin_unlock_irqrestore(&queue->irqlock, flags);
107} 107}
108 108
109static int uvc_buffer_finish(struct vb2_buffer *vb) 109static void uvc_buffer_finish(struct vb2_buffer *vb)
110{ 110{
111 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue); 111 struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue);
112 struct uvc_streaming *stream = 112 struct uvc_streaming *stream =
@@ -114,7 +114,6 @@ static int uvc_buffer_finish(struct vb2_buffer *vb)
114 struct uvc_buffer *buf = container_of(vb, struct uvc_buffer, buf); 114 struct uvc_buffer *buf = container_of(vb, struct uvc_buffer, buf);
115 115
116 uvc_video_clock_update(stream, &vb->v4l2_buf, buf); 116 uvc_video_clock_update(stream, &vb->v4l2_buf, buf);
117 return 0;
118} 117}
119 118
120static void uvc_wait_prepare(struct vb2_queue *vq) 119static void uvc_wait_prepare(struct vb2_queue *vq)
diff --git a/drivers/media/v4l2-core/videobuf2-core.c b/drivers/media/v4l2-core/videobuf2-core.c
index 917b1cbb5cbf..2be3cfec2ac8 100644
--- a/drivers/media/v4l2-core/videobuf2-core.c
+++ b/drivers/media/v4l2-core/videobuf2-core.c
@@ -1834,11 +1834,7 @@ static int vb2_internal_dqbuf(struct vb2_queue *q, struct v4l2_buffer *b, bool n
1834 if (ret < 0) 1834 if (ret < 0)
1835 return ret; 1835 return ret;
1836 1836
1837 ret = call_vb_qop(vb, buf_finish, vb); 1837 call_vb_qop(vb, buf_finish, vb);
1838 if (ret) {
1839 dprintk(1, "dqbuf: buffer finish failed\n");
1840 return ret;
1841 }
1842 1838
1843 switch (vb->state) { 1839 switch (vb->state) {
1844 case VB2_BUF_STATE_DONE: 1840 case VB2_BUF_STATE_DONE:
diff --git a/drivers/staging/media/go7007/go7007-v4l2.c b/drivers/staging/media/go7007/go7007-v4l2.c
index efacda244452..a34987814578 100644
--- a/drivers/staging/media/go7007/go7007-v4l2.c
+++ b/drivers/staging/media/go7007/go7007-v4l2.c
@@ -470,7 +470,7 @@ static int go7007_buf_prepare(struct vb2_buffer *vb)
470 return 0; 470 return 0;
471} 471}
472 472
473static int go7007_buf_finish(struct vb2_buffer *vb) 473static void go7007_buf_finish(struct vb2_buffer *vb)
474{ 474{
475 struct vb2_queue *vq = vb->vb2_queue; 475 struct vb2_queue *vq = vb->vb2_queue;
476 struct go7007 *go = vb2_get_drv_priv(vq); 476 struct go7007 *go = vb2_get_drv_priv(vq);
@@ -483,7 +483,6 @@ static int go7007_buf_finish(struct vb2_buffer *vb)
483 V4L2_BUF_FLAG_PFRAME); 483 V4L2_BUF_FLAG_PFRAME);
484 buf->flags |= frame_type_flag; 484 buf->flags |= frame_type_flag;
485 buf->field = V4L2_FIELD_NONE; 485 buf->field = V4L2_FIELD_NONE;
486 return 0;
487} 486}
488 487
489static int go7007_start_streaming(struct vb2_queue *q, unsigned int count) 488static int go7007_start_streaming(struct vb2_queue *q, unsigned int count)
diff --git a/include/media/videobuf2-core.h b/include/media/videobuf2-core.h
index 2fdb08a78b95..8d62a51cb7a0 100644
--- a/include/media/videobuf2-core.h
+++ b/include/media/videobuf2-core.h
@@ -311,7 +311,7 @@ struct vb2_ops {
311 311
312 int (*buf_init)(struct vb2_buffer *vb); 312 int (*buf_init)(struct vb2_buffer *vb);
313 int (*buf_prepare)(struct vb2_buffer *vb); 313 int (*buf_prepare)(struct vb2_buffer *vb);
314 int (*buf_finish)(struct vb2_buffer *vb); 314 void (*buf_finish)(struct vb2_buffer *vb);
315 void (*buf_cleanup)(struct vb2_buffer *vb); 315 void (*buf_cleanup)(struct vb2_buffer *vb);
316 316
317 int (*start_streaming)(struct vb2_queue *q, unsigned int count); 317 int (*start_streaming)(struct vb2_queue *q, unsigned int count);