summaryrefslogtreecommitdiffstats
path: root/drivers/media/common
diff options
context:
space:
mode:
authorHans Verkuil <hverkuil-cisco@xs4all.nl>2019-05-28 13:11:16 -0400
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>2019-05-29 06:32:45 -0400
commit26989c2725a571ef74cb5ac8f9badb8de113147e (patch)
treecf1fdc4722a6e27e6e0814ee9ffca73ae79e0c9a /drivers/media/common
parent6eb9b758e307481b116704fc5ea9f9fe84d7094b (diff)
media: videobuf2-v4l2: set last_buffer_dequeued in dqbuf
last_buffer_dequeued was set to true in __fill_v4l2_buffer, but this is called for qbuf as well. Move it to vb2_dqbuf. Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Diffstat (limited to 'drivers/media/common')
-rw-r--r--drivers/media/common/videobuf2/videobuf2-v4l2.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/media/common/videobuf2/videobuf2-v4l2.c b/drivers/media/common/videobuf2/videobuf2-v4l2.c
index fb9ac7696fc6..40d76eb4c2fe 100644
--- a/drivers/media/common/videobuf2/videobuf2-v4l2.c
+++ b/drivers/media/common/videobuf2/videobuf2-v4l2.c
@@ -563,11 +563,6 @@ static void __fill_v4l2_buffer(struct vb2_buffer *vb, void *pb)
563 b->flags |= V4L2_BUF_FLAG_REQUEST_FD; 563 b->flags |= V4L2_BUF_FLAG_REQUEST_FD;
564 b->request_fd = vbuf->request_fd; 564 b->request_fd = vbuf->request_fd;
565 } 565 }
566
567 if (!q->is_output &&
568 b->flags & V4L2_BUF_FLAG_DONE &&
569 b->flags & V4L2_BUF_FLAG_LAST)
570 q->last_buffer_dequeued = true;
571} 566}
572 567
573/* 568/*
@@ -786,6 +781,11 @@ int vb2_dqbuf(struct vb2_queue *q, struct v4l2_buffer *b, bool nonblocking)
786 781
787 ret = vb2_core_dqbuf(q, NULL, b, nonblocking); 782 ret = vb2_core_dqbuf(q, NULL, b, nonblocking);
788 783
784 if (!q->is_output &&
785 b->flags & V4L2_BUF_FLAG_DONE &&
786 b->flags & V4L2_BUF_FLAG_LAST)
787 q->last_buffer_dequeued = true;
788
789 /* 789 /*
790 * After calling the VIDIOC_DQBUF V4L2_BUF_FLAG_DONE must be 790 * After calling the VIDIOC_DQBUF V4L2_BUF_FLAG_DONE must be
791 * cleared. 791 * cleared.