aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Verkuil <hverkuil@xs4all.nl>2014-02-10 11:12:00 -0500
committerMauro Carvalho Chehab <m.chehab@samsung.com>2014-03-11 05:56:37 -0400
commit952c9ee2900de152c4999d94da5c4bd846ae52e8 (patch)
treeecd9327b2fa13a28b9c93e790e1625219c86fdf5
parent4e5a4d8a8e970bd6b96c1c710cd636770b776697 (diff)
[media] vb2: fix PREPARE_BUF regression
Fix an incorrect test in vb2_internal_qbuf() where only DEQUEUED buffers are allowed. But PREPARED buffers are also OK. Introduced by commit 4138111a27859dcc56a5592c804dd16bb12a23d1 ("vb2: simplify qbuf/prepare_buf by removing callback"). Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
-rw-r--r--drivers/media/v4l2-core/videobuf2-core.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/media/v4l2-core/videobuf2-core.c b/drivers/media/v4l2-core/videobuf2-core.c
index dbc2b8ab8cdb..1dc11eda85e7 100644
--- a/drivers/media/v4l2-core/videobuf2-core.c
+++ b/drivers/media/v4l2-core/videobuf2-core.c
@@ -1459,11 +1459,6 @@ static int vb2_internal_qbuf(struct vb2_queue *q, struct v4l2_buffer *b)
1459 return ret; 1459 return ret;
1460 1460
1461 vb = q->bufs[b->index]; 1461 vb = q->bufs[b->index];
1462 if (vb->state != VB2_BUF_STATE_DEQUEUED) {
1463 dprintk(1, "%s(): invalid buffer state %d\n", __func__,
1464 vb->state);
1465 return -EINVAL;
1466 }
1467 1462
1468 switch (vb->state) { 1463 switch (vb->state) {
1469 case VB2_BUF_STATE_DEQUEUED: 1464 case VB2_BUF_STATE_DEQUEUED:
@@ -1477,7 +1472,8 @@ static int vb2_internal_qbuf(struct vb2_queue *q, struct v4l2_buffer *b)
1477 dprintk(1, "qbuf: buffer still being prepared\n"); 1472 dprintk(1, "qbuf: buffer still being prepared\n");
1478 return -EINVAL; 1473 return -EINVAL;
1479 default: 1474 default:
1480 dprintk(1, "qbuf: buffer already in use\n"); 1475 dprintk(1, "%s(): invalid buffer state %d\n", __func__,
1476 vb->state);
1481 return -EINVAL; 1477 return -EINVAL;
1482 } 1478 }
1483 1479