Commit 6782dfe4 authored by Peter Korsgaard's avatar Peter Korsgaard Committed by Dan Williams

fsldma: check for NO_IRQ in fsl_dma_chan_remove()

There's no per-channel IRQ on mpc83xx, so only call free_irq if we have one.
Acked-by: default avatarTimur Tabi <timur@freescale.com>
Acked-by: default avatarLi Yang <leoli@freescale.com>
Signed-off-by: default avatarPeter Korsgaard <jacmet@sunsite.dk>
Signed-off-by: default avatarDan Williams <dan.j.williams@intel.com>
parent d86be86e
...@@ -890,7 +890,8 @@ static int __devinit fsl_dma_chan_probe(struct fsl_dma_device *fdev, ...@@ -890,7 +890,8 @@ static int __devinit fsl_dma_chan_probe(struct fsl_dma_device *fdev,
static void fsl_dma_chan_remove(struct fsl_dma_chan *fchan) static void fsl_dma_chan_remove(struct fsl_dma_chan *fchan)
{ {
free_irq(fchan->irq, fchan); if (fchan->irq != NO_IRQ)
free_irq(fchan->irq, fchan);
list_del(&fchan->common.device_node); list_del(&fchan->common.device_node);
iounmap(fchan->reg_base); iounmap(fchan->reg_base);
kfree(fchan); kfree(fchan);
......
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