diff --git a/[refs] b/[refs] index b1a54d25eeb9..ae62953a72f5 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: d86be86e9aab221089d72399072511f13fe2a771 +refs/heads/master: 6782dfe44acedf1e583d84e9e0d4f966d8e9befa diff --git a/trunk/drivers/dma/fsldma.c b/trunk/drivers/dma/fsldma.c index 748e140c5a18..b1b45eb42cb2 100644 --- a/trunk/drivers/dma/fsldma.c +++ b/trunk/drivers/dma/fsldma.c @@ -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) { - free_irq(fchan->irq, fchan); + if (fchan->irq != NO_IRQ) + free_irq(fchan->irq, fchan); list_del(&fchan->common.device_node); iounmap(fchan->reg_base); kfree(fchan);