V4L/DVB (5178): Avoid race when deregistering the IR control for dvb-usb
authorChris Rankin <rankincj@yahoo.com>
Tue, 6 Feb 2007 23:29:07 +0000 (20:29 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Wed, 21 Feb 2007 15:35:31 +0000 (13:35 -0200)
commite1af498063007cee5d7ec5af1e0cf25c088d05c7
tree39067ca8764c1993aca6ed777f9eae4dae43335d
parent705d41e5da674b449f900df97ad13ebe53e82b82
V4L/DVB (5178): Avoid race when deregistering the IR control for dvb-usb

The work item function is dvb_usb_read_remote_control():
        INIT_WORK(&d->rc_query_work, dvb_usb_read_remote_control, d);
and the last piece of work it does is:
        schedule_delayed_work(&d->rc_query_work,msecs_to_jiffies(d->props.rc_interval));
Hence you need to call "cancel_rearming_delayed_work()" and not
"cancel_delayed_work()", correct?  I certainly haven't seen this oops
reoccur since I applied this patch.

Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
drivers/media/dvb/dvb-usb/dvb-usb-remote.c