Commit 898dbbf6 authored by Vinod Koul's avatar Vinod Koul
Browse files

dmaengine: omap-dma: explicitly freeup irq



dmaengine device should explicitly call devm_free_irq() when using
devm_request_irq().

The irq is still ON when devices remove is executed and irq should be
quiesced before remove is completed.

Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
Acked-by: default avatarPeter Ujfalusi <peter.ujfalusi@ti.com>
parent 085fedf7
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1204,10 +1204,14 @@ static int omap_dma_probe(struct platform_device *pdev)
static int omap_dma_remove(struct platform_device *pdev)
{
	struct omap_dmadev *od = platform_get_drvdata(pdev);
	int irq;

	if (pdev->dev.of_node)
		of_dma_controller_free(pdev->dev.of_node);

	irq = platform_get_irq(pdev, 1);
	devm_free_irq(&pdev->dev, irq, od);

	dma_async_device_unregister(&od->ddev);

	if (!od->legacy) {