Commit a3e8230c authored by Vinod Koul's avatar Vinod Koul

Merge branch 'topic/tasklet_fix' into for-linus

parents 975faaeb 9068b032
...@@ -1569,7 +1569,6 @@ static int at_dma_remove(struct platform_device *pdev) ...@@ -1569,7 +1569,6 @@ static int at_dma_remove(struct platform_device *pdev)
/* Disable interrupts */ /* Disable interrupts */
atc_disable_chan_irq(atdma, chan->chan_id); atc_disable_chan_irq(atdma, chan->chan_id);
tasklet_disable(&atchan->tasklet);
tasklet_kill(&atchan->tasklet); tasklet_kill(&atchan->tasklet);
list_del(&chan->device_node); list_del(&chan->device_node);
......
...@@ -964,16 +964,16 @@ static void pch_dma_remove(struct pci_dev *pdev) ...@@ -964,16 +964,16 @@ static void pch_dma_remove(struct pci_dev *pdev)
if (pd) { if (pd) {
dma_async_device_unregister(&pd->dma); dma_async_device_unregister(&pd->dma);
free_irq(pdev->irq, pd);
list_for_each_entry_safe(chan, _c, &pd->dma.channels, list_for_each_entry_safe(chan, _c, &pd->dma.channels,
device_node) { device_node) {
pd_chan = to_pd_chan(chan); pd_chan = to_pd_chan(chan);
tasklet_disable(&pd_chan->tasklet);
tasklet_kill(&pd_chan->tasklet); tasklet_kill(&pd_chan->tasklet);
} }
pci_pool_destroy(pd->pool); pci_pool_destroy(pd->pool);
free_irq(pdev->irq, pd);
pci_iounmap(pdev, pd->membase); pci_iounmap(pdev, pd->membase);
pci_release_regions(pdev); pci_release_regions(pdev);
pci_disable_device(pdev); pci_disable_device(pdev);
......
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