hwrng: mxc-rnga - Check the return value from clk_prepare_enable()
authorFabio Estevam <fabio.estevam@freescale.com>
Sun, 21 Jul 2013 17:41:38 +0000 (14:41 -0300)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 1 Aug 2013 00:53:59 +0000 (10:53 +1000)
clk_prepare_enable() may fail, so let's check its return value and propagate it
in the case of error.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/char/hw_random/mxc-rnga.c

index 19a12ac..6a86b6f 100644 (file)
@@ -164,7 +164,9 @@ static int __init mxc_rnga_probe(struct platform_device *pdev)
                goto out;
        }
 
-       clk_prepare_enable(mxc_rng->clk);
+       err = clk_prepare_enable(mxc_rng->clk);
+       if (err)
+               goto out;
 
        res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
        mxc_rng->mem = devm_ioremap_resource(&pdev->dev, res);