|
@@ -964,16 +964,16 @@ static void pch_dma_remove(struct pci_dev *pdev)
|
|
|
if (pd) {
|
|
|
dma_async_device_unregister(&pd->dma);
|
|
|
|
|
|
+ free_irq(pdev->irq, pd);
|
|
|
+
|
|
|
list_for_each_entry_safe(chan, _c, &pd->dma.channels,
|
|
|
device_node) {
|
|
|
pd_chan = to_pd_chan(chan);
|
|
|
|
|
|
- tasklet_disable(&pd_chan->tasklet);
|
|
|
tasklet_kill(&pd_chan->tasklet);
|
|
|
}
|
|
|
|
|
|
pci_pool_destroy(pd->pool);
|
|
|
- free_irq(pdev->irq, pd);
|
|
|
pci_iounmap(pdev, pd->membase);
|
|
|
pci_release_regions(pdev);
|
|
|
pci_disable_device(pdev);
|