提交 b12203d2 编写于 作者: M Marton Balint 提交者: 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: NMarton Balint <cus@fazekas.hu>
Signed-off-by: NMauro Carvalho Chehab <mchehab@infradead.org>
上级 99e09eac
......@@ -1920,6 +1920,9 @@ static void __devexit cx8800_finidev(struct pci_dev *pci_dev)
core->kthread = NULL;
}
if (core->ir)
cx88_ir_stop(core, core->ir);
cx88_shutdown(core); /* FIXME */
pci_disable_device(pci_dev);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册