1 commit 8c577726896d50db622d56a06920d19645e5aed8
2 Author: ghost <andreas.monzner@multimedia-labs.de>
3 Date: Tue Sep 13 15:59:07 2011 +0200
5 DVB: dvb_frontend: fixed (slow) frontend thread shutdown on device close
7 diff --git a/drivers/media/dvb/dvb-core/dvb_frontend.c b/drivers/media/dvb/dvb-core/dvb_frontend.c
8 index 7784d74..6823c2b 100644
9 --- a/drivers/media/dvb/dvb-core/dvb_frontend.c 2011-09-07 12:32:24.000000000 +0200
10 +++ a/drivers/media/dvb/dvb-core/dvb_frontend.c 2011-09-13 15:55:48.865742791 +0200
14 if (fepriv->dvbdev->writers == 1)
15 - if (time_after(jiffies, fepriv->release_jiffies +
16 + if (time_after_eq(jiffies, fepriv->release_jiffies +
17 dvb_shutdown_timeout * HZ))
20 @@ -2070,12 +2070,15 @@
22 dprintk ("%s\n", __func__);
24 - if ((file->f_flags & O_ACCMODE) != O_RDONLY)
25 + if ((file->f_flags & O_ACCMODE) != O_RDONLY) {
26 fepriv->release_jiffies = jiffies;
30 ret = dvb_generic_release (inode, file);
32 if (dvbdev->users == -1) {
33 + wake_up(&fepriv->wait_queue);
34 if (fepriv->exit != DVB_FE_NO_EXIT) {