Use dmaenginem_async_device_register to simplify the code: remove dma_async_device_unregister. Signed-off-by: Huang Shijie <sjhuang@xxxxxxxxxxx> --- drivers/dma/pch_dma.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/dma/pch_dma.c b/drivers/dma/pch_dma.c index afd8f27bda96..505463d077c0 100644 --- a/drivers/dma/pch_dma.c +++ b/drivers/dma/pch_dma.c @@ -922,7 +922,7 @@ static int pch_dma_probe(struct pci_dev *pdev, pd->dma.device_prep_slave_sg = pd_prep_slave_sg; pd->dma.device_terminate_all = pd_device_terminate_all; - err = dma_async_device_register(&pd->dma); + err = dmaenginem_async_device_register(&pd->dma); if (err) { dev_err(&pdev->dev, "Failed to register DMA device\n"); goto err_free_pool; @@ -952,8 +952,6 @@ static void pch_dma_remove(struct pci_dev *pdev) struct dma_chan *chan, *_c; if (pd) { - dma_async_device_unregister(&pd->dma); - free_irq(pdev->irq, pd); list_for_each_entry_safe(chan, _c, &pd->dma.channels, -- 2.17.1 -- To unsubscribe from this list: send the line "unsubscribe dmaengine" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html