From: Jonathan Sims <jonathan.625266@earthlink.net>
To: linux-media@vger.kernel.org, hverkuil@xs4all.nl,
mchehab@kernel.org, kpyle@austin.rr.com, ryleyjangus@gmail.com
Subject: [RFCv4 PATCH 1/1] hdpvr: fix interrupted recording
Date: Thu, 9 Feb 2017 19:54:39 -0500 [thread overview]
Message-ID: <20170209195439.4e9f89d1@earthlink.net> (raw)
This is a reworking of a patch originally submitted by Ryley Angus, modified by Hans Verkuil and then seemingly forgotten before changes suggested by Keith Pyle here:
http://www.mail-archive.com/linux-media@vger.kernel.org/msg75163.html
were made and tested.
I have implemented the suggested changes and have been testing for several months. I am no longer experiencing lockups while recording (with blue light on, requiring power cycling) which had been a long standing problem with the HD-PVR. I have not noticed any other problems since applying the patch.
Signed-off-by: Jonathan Sims <jonathan.625266@earthlink.net>
---
Changes in v4:
- Code cleanups.
drivers/media/usb/hdpvr/hdpvr-video.c | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/drivers/media/usb/hdpvr/hdpvr-video.c b/drivers/media/usb/hdpvr/hdpvr-video.c
index 474c11e1d495..f8ba28cb40eb 100644
--- a/drivers/media/usb/hdpvr/hdpvr-video.c
+++ b/drivers/media/usb/hdpvr/hdpvr-video.c
@@ -458,9 +458,20 @@ static ssize_t hdpvr_read(struct file *file, char __user *buffer, size_t count,
goto err;
}
- if (wait_event_interruptible(dev->wait_data,
- buf->status == BUFSTAT_READY))
- return -ERESTARTSYS;
+ ret = wait_event_interruptible_timeout(dev->wait_data,
+ buf->status == BUFSTAT_READY,
+ msecs_to_jiffies(1000));
+ if (ret < 0)
+ goto err;
+ if (!ret) {
+ v4l2_dbg(MSG_INFO, hdpvr_debug, &dev->v4l2_dev,
+ "timeout: restart streaming\n");
+ hdpvr_stop_streaming(dev);
+ msleep(4000);
+ ret = hdpvr_start_streaming(dev);
+ if (ret)
+ goto err;
+ }
}
if (buf->status != BUFSTAT_READY)
--
2.11.1
next reply other threads:[~2017-02-10 0:55 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-02-10 0:54 Jonathan Sims [this message]
2017-02-13 12:03 ` [RFCv4 PATCH 1/1] hdpvr: fix interrupted recording Hans Verkuil
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20170209195439.4e9f89d1@earthlink.net \
--to=jonathan.625266@earthlink.net \
--cc=hverkuil@xs4all.nl \
--cc=kpyle@austin.rr.com \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@kernel.org \
--cc=ryleyjangus@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.