Commit 0e17e9a9 authored by Hans Verkuil's avatar Hans Verkuil Committed by Mauro Carvalho Chehab

[media] videobuf: only start streaming in poll() if so requested by the poll mask

Signed-off-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent bf5c7cbb
...@@ -1129,6 +1129,7 @@ unsigned int videobuf_poll_stream(struct file *file, ...@@ -1129,6 +1129,7 @@ unsigned int videobuf_poll_stream(struct file *file,
struct videobuf_queue *q, struct videobuf_queue *q,
poll_table *wait) poll_table *wait)
{ {
unsigned long req_events = poll_requested_events(wait);
struct videobuf_buffer *buf = NULL; struct videobuf_buffer *buf = NULL;
unsigned int rc = 0; unsigned int rc = 0;
...@@ -1137,7 +1138,7 @@ unsigned int videobuf_poll_stream(struct file *file, ...@@ -1137,7 +1138,7 @@ unsigned int videobuf_poll_stream(struct file *file,
if (!list_empty(&q->stream)) if (!list_empty(&q->stream))
buf = list_entry(q->stream.next, buf = list_entry(q->stream.next,
struct videobuf_buffer, stream); struct videobuf_buffer, stream);
} else { } else if (req_events & (POLLIN | POLLRDNORM)) {
if (!q->reading) if (!q->reading)
__videobuf_read_start(q); __videobuf_read_start(q);
if (!q->reading) { if (!q->reading) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment