vb2: fix PREPARE_BUF regression.
PATCH 1/1 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 <[email protected]>
--- drivers/media/v4l2-core/videobuf2-core.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-)
drivers/media/v4l2-core/videobuf2-core.c +2 -6
@@ -1420,11 +1420,6 @@ static int vb2_internal_qbuf(struct vb2_queue *q, struct v4l2_buffer *b)return ret; vb = q->bufs[b->index]; -if (vb->state !=VB2_BUF_STATE_DEQUEUED ) { -dprintk (1 ,"%s(): invalid buffer state %d\n" , __func__, - vb->state); -return -EINVAL ; - }switch (vb->state) {case VB2_BUF_STATE_DEQUEUED :
@@ -1438,7 +1433,8 @@ static int vb2_internal_qbuf(struct vb2_queue *q, struct v4l2_buffer *b)dprintk (1 ,"qbuf: buffer still being prepared\n" );return -EINVAL ;default : -dprintk (1 ,"qbuf: buffer already in use\n" ); +dprintk (1 ,"%s(): invalid buffer state %d\n" , __func__, + vb->state);return -EINVAL ; }
Signature · 1 line
1.8.4.rc3