mirror of https://gitee.com/openkylin/linux.git
[media] vb2: call buf_finish after the state check
Don't call buf_finish unless we know that the buffer is in a valid state. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
This commit is contained in:
parent
3f1a9a33a5
commit
9cf3c31a8b
|
@ -1929,8 +1929,6 @@ static int vb2_internal_dqbuf(struct vb2_queue *q, struct v4l2_buffer *b, bool n
|
|||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
call_vb_qop(vb, buf_finish, vb);
|
||||
|
||||
switch (vb->state) {
|
||||
case VB2_BUF_STATE_DONE:
|
||||
dprintk(3, "dqbuf: Returning done buffer\n");
|
||||
|
@ -1943,6 +1941,8 @@ static int vb2_internal_dqbuf(struct vb2_queue *q, struct v4l2_buffer *b, bool n
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
call_vb_qop(vb, buf_finish, vb);
|
||||
|
||||
/* Fill buffer information for the userspace */
|
||||
__fill_v4l2_buffer(vb, b);
|
||||
/* Remove from videobuf queue */
|
||||
|
|
Loading…
Reference in New Issue