[media] DVB: dvb_frontend: fix delayed thread exit
authorAndreas Oberritter <obi@linuxtv.org>
Sat, 10 Dec 2011 00:37:00 +0000 (21:37 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Fri, 30 Dec 2011 19:16:01 +0000 (17:16 -0200)
commitb9d5efcceb6b34ee20111b62cf7be61ae79af4e9
tree7a0dc9653474e821ebd2de3ee1d2f6faf9cab75f
parenta1dca1e30ac7991d8a90a3377008c850eb466edf
[media] DVB: dvb_frontend: fix delayed thread exit

There are some issues and miss-behaves at the dvb fe thread:

1) dvb_shutdown_timeout should be dvb_shutdown_timeout * HZ
   instead of (dvb_shutdown_timeout * HZ + 1);

2) add a memory barrier to warrant that all CPU's will consider the
   new value for release_jiffies;

3) wake up dvb thread also when fepriv->exit == DVB_FE_NO_EXIT.

Signed-off-by: Andreas Oberritter <obi@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/dvb/dvb-core/dvb_frontend.c