diff options
author | Hans Verkuil <hans.verkuil@cisco.com> | 2014-03-04 05:27:13 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2014-03-11 05:56:38 -0400 |
commit | 0647064293d745720fc62e2edc7734fa8af06adf (patch) | |
tree | b8e1092039c7a3a10ef3102b8bf1ee4fc028f75e | |
parent | b5b4541eef8eac83f5c0d166d8e494f7c9fff202 (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.c | 3 | ||||
-rw-r--r-- | drivers/media/pci/sta2x11/sta2x11_vip.c | 4 | ||||
-rw-r--r-- | drivers/media/platform/marvell-ccic/mcam-core.c | 3 | ||||
-rw-r--r-- | drivers/media/usb/pwc/pwc-if.c | 4 | ||||
-rw-r--r-- | drivers/media/usb/uvc/uvc_queue.c | 3 | ||||
-rw-r--r-- | drivers/media/v4l2-core/videobuf2-core.c | 6 | ||||
-rw-r--r-- | drivers/staging/media/go7007/go7007-v4l2.c | 3 | ||||
-rw-r--r-- | include/media/videobuf2-core.h | 2 |
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 | ||
670 | static int buffer_finish(struct vb2_buffer *vb) | 670 | static 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 | ||
697 | static struct vb2_ops qcam_video_qops = { | 696 | static 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 | } |
330 | static int buffer_finish(struct vb2_buffer *vb) | 330 | static 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 | ||
345 | static int start_streaming(struct vb2_queue *vq, unsigned int count) | 343 | static 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 | ||
1241 | static int mcam_vb_sg_buf_finish(struct vb2_buffer *vb) | 1241 | static 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 | ||
1252 | static void mcam_vb_sg_buf_cleanup(struct vb2_buffer *vb) | 1251 | static 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 | ||
617 | static int buffer_finish(struct vb2_buffer *vb) | 617 | static 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 | ||
630 | static void buffer_cleanup(struct vb2_buffer *vb) | 630 | static 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 | ||
109 | static int uvc_buffer_finish(struct vb2_buffer *vb) | 109 | static 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 | ||
120 | static void uvc_wait_prepare(struct vb2_queue *vq) | 119 | static 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 | ||
473 | static int go7007_buf_finish(struct vb2_buffer *vb) | 473 | static 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 | ||
489 | static int go7007_start_streaming(struct vb2_queue *q, unsigned int count) | 488 | static 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); |