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

hwrng: pixocell - Use devm_clk_get()

Use devm_clk_get() to make cleanup paths simpler.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Jingoo Han and committed by
Herbert Xu
0c0aa844 0574bce9

+2 -6
+2 -6
drivers/char/hw_random/picoxcell-rng.c
··· 108 108 if (IS_ERR(rng_base)) 109 109 return PTR_ERR(rng_base); 110 110 111 - rng_clk = clk_get(&pdev->dev, NULL); 111 + rng_clk = devm_clk_get(&pdev->dev, NULL); 112 112 if (IS_ERR(rng_clk)) { 113 113 dev_warn(&pdev->dev, "no clk\n"); 114 114 return PTR_ERR(rng_clk); ··· 117 117 ret = clk_enable(rng_clk); 118 118 if (ret) { 119 119 dev_warn(&pdev->dev, "unable to enable clk\n"); 120 - goto err_enable; 120 + return ret; 121 121 } 122 122 123 123 picoxcell_trng_start(); ··· 132 132 133 133 err_register: 134 134 clk_disable(rng_clk); 135 - err_enable: 136 - clk_put(rng_clk); 137 - 138 135 return ret; 139 136 } 140 137 ··· 139 142 { 140 143 hwrng_unregister(&picoxcell_trng); 141 144 clk_disable(rng_clk); 142 - clk_put(rng_clk); 143 145 144 146 return 0; 145 147 }