diff options
| -rw-r--r-- | drivers/dma/stm32-dma.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/dma/stm32-dma.c b/drivers/dma/stm32-dma.c index 33068185c0fe..dde796686736 100644 --- a/drivers/dma/stm32-dma.c +++ b/drivers/dma/stm32-dma.c @@ -1303,13 +1303,15 @@ static int stm32_dma_probe(struct platform_device *pdev)  	for (i = 0; i < STM32_DMA_MAX_CHANNELS; i++) {  		chan = &dmadev->chan[i];  		chan->irq = platform_get_irq(pdev, i); -		if (chan->irq < 0)  { -			ret = chan->irq; +		ret = platform_get_irq(pdev, i); +		if (ret < 0)  {  			if (ret != -EPROBE_DEFER)  				dev_err(&pdev->dev,  					"No irq resource for chan %d\n", i);  			goto err_unregister;  		} +		chan->irq = ret; +  		ret = devm_request_irq(&pdev->dev, chan->irq,  				       stm32_dma_chan_irq, 0,  				       dev_name(chan2dev(chan)), chan);  | 
