Commit b12203d2 authored by Marton Balint's avatar Marton Balint Committed by Mauro Carvalho Chehab

V4L/DVB (7449): cx88: fix oops on module removal caused by IR worker

If the IR worker is not stopped before the removal of the cx88xx module,
an OOPS may occur, because the worker function cx88_ir_work gets called.
So stop the ir worker.
Signed-off-by: default avatarMarton Balint <cus@fazekas.hu>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@infradead.org>
parent 99e09eac
...@@ -1920,6 +1920,9 @@ static void __devexit cx8800_finidev(struct pci_dev *pci_dev) ...@@ -1920,6 +1920,9 @@ static void __devexit cx8800_finidev(struct pci_dev *pci_dev)
core->kthread = NULL; core->kthread = NULL;
} }
if (core->ir)
cx88_ir_stop(core, core->ir);
cx88_shutdown(core); /* FIXME */ cx88_shutdown(core); /* FIXME */
pci_disable_device(pci_dev); pci_disable_device(pci_dev);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment