mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-17 13:58:46 +00:00
media: pvrusb2: Use wait_event_freezable() for freezable kthread
A freezable kernel thread can enter frozen state during freezing by either calling try_to_freeze() or using wait_event_freezable() and its variants. So for the following snippet of code in a kernel thread loop: try_to_freeze(); wait_event_interruptible(); We can change it to a simple wait_event_freezable() and then eliminate a function call. Signed-off-by: Kevin Hao <haokexin@gmail.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
This commit is contained in:
parent
7c17c55248
commit
730ffa9c5c
@ -33,9 +33,6 @@ static int pvr2_dvb_feed_func(struct pvr2_dvb_adapter *adap)
|
||||
for (;;) {
|
||||
if (kthread_should_stop()) break;
|
||||
|
||||
/* Not sure about this... */
|
||||
try_to_freeze();
|
||||
|
||||
bp = pvr2_stream_get_ready_buffer(stream);
|
||||
if (bp != NULL) {
|
||||
count = pvr2_buffer_get_count(bp);
|
||||
@ -62,8 +59,7 @@ static int pvr2_dvb_feed_func(struct pvr2_dvb_adapter *adap)
|
||||
|
||||
/* Wait until more buffers become available or we're
|
||||
told not to wait any longer. */
|
||||
ret = wait_event_interruptible(
|
||||
adap->buffer_wait_data,
|
||||
ret = wait_event_freezable(adap->buffer_wait_data,
|
||||
(pvr2_stream_get_ready_count(stream) > 0) ||
|
||||
kthread_should_stop());
|
||||
if (ret < 0) break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user