|
@@ -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 */
|