From: Axel Lin Date: Tue, 2 Nov 2010 01:12:57 +0000 (+0800) Subject: dma: imx-dma: fix imxdma_probe error path X-Git-Tag: v2.6.37-rc6~21^2~10 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=cbeae41888bddb2d8c23db281de5f38f4be6a9bb;p=~emulex%2Finfiniband.git dma: imx-dma: fix imxdma_probe error path otherwise, i will be -1 inside the latest iteration of the while loop. Signed-off-by: Axel Lin Acked-by: Sascha Hauer Signed-off-by: Dan Williams --- diff --git a/drivers/dma/imx-dma.c b/drivers/dma/imx-dma.c index f629e4961af..e53d438142b 100644 --- a/drivers/dma/imx-dma.c +++ b/drivers/dma/imx-dma.c @@ -379,7 +379,7 @@ static int __init imxdma_probe(struct platform_device *pdev) return 0; err_init: - while (i-- >= 0) { + while (--i >= 0) { struct imxdma_channel *imxdmac = &imxdma->channel[i]; imx_dma_free(imxdmac->imxdma_channel); }