|
@@ -851,7 +851,8 @@ static void zynqmp_dma_chan_remove(struct zynqmp_dma_chan *chan)
|
|
if (!chan)
|
|
if (!chan)
|
|
return;
|
|
return;
|
|
|
|
|
|
- devm_free_irq(chan->zdev->dev, chan->irq, chan);
|
|
|
|
|
|
+ if (chan->irq)
|
|
|
|
+ devm_free_irq(chan->zdev->dev, chan->irq, chan);
|
|
tasklet_kill(&chan->tasklet);
|
|
tasklet_kill(&chan->tasklet);
|
|
list_del(&chan->common.device_node);
|
|
list_del(&chan->common.device_node);
|
|
}
|
|
}
|