Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

hwrng: atmel - Use devm_clk_get()

Use devm_clk_get() to make cleanup paths simpler.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
Acked-by: Peter Korsgaard <peter@korsgaard.com>
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Jingoo Han and committed by
Herbert Xu
0c0becd0 4ea5d999

+2 -6
+2 -6
drivers/char/hw_random/atmel-rng.c
··· 63 63 if (IS_ERR(trng->base)) 64 64 return PTR_ERR(trng->base); 65 65 66 - trng->clk = clk_get(&pdev->dev, NULL); 66 + trng->clk = devm_clk_get(&pdev->dev, NULL); 67 67 if (IS_ERR(trng->clk)) 68 68 return PTR_ERR(trng->clk); 69 69 70 70 ret = clk_enable(trng->clk); 71 71 if (ret) 72 - goto err_enable; 72 + return ret; 73 73 74 74 writel(TRNG_KEY | 1, trng->base + TRNG_CR); 75 75 trng->rng.name = pdev->name; ··· 85 85 86 86 err_register: 87 87 clk_disable(trng->clk); 88 - err_enable: 89 - clk_put(trng->clk); 90 - 91 88 return ret; 92 89 } 93 90 ··· 96 99 97 100 writel(TRNG_KEY, trng->base + TRNG_CR); 98 101 clk_disable(trng->clk); 99 - clk_put(trng->clk); 100 102 101 103 return 0; 102 104 }