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

crypto: s5p-sss - Pass error from clk_get and reduce verbosity on deferral

Pass the error directly from devm_clk_get() to describe the real reason,
instead of fixed ENOENT. Do not print error messages on deferred probe.

Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Reviewed-by: Kamil Konieczny <k.konieczny@samsung.com>
Acked-by: Kamil Konieczny <k.konieczny@samsung.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Krzysztof Kozlowski and committed by
Herbert Xu
b7da560e 98a6bc10

+7 -8
+7 -8
drivers/crypto/s5p-sss.c
··· 2201 2201 } 2202 2202 2203 2203 pdata->clk = devm_clk_get(dev, variant->clk_names[0]); 2204 - if (IS_ERR(pdata->clk)) { 2205 - dev_err(dev, "failed to find secss clock %s\n", 2206 - variant->clk_names[0]); 2207 - return -ENOENT; 2208 - } 2204 + if (IS_ERR(pdata->clk)) 2205 + return dev_err_probe(dev, PTR_ERR(pdata->clk), 2206 + "failed to find secss clock %s\n", 2207 + variant->clk_names[0]); 2209 2208 2210 2209 err = clk_prepare_enable(pdata->clk); 2211 2210 if (err < 0) { ··· 2216 2217 if (variant->clk_names[1]) { 2217 2218 pdata->pclk = devm_clk_get(dev, variant->clk_names[1]); 2218 2219 if (IS_ERR(pdata->pclk)) { 2219 - dev_err(dev, "failed to find clock %s\n", 2220 - variant->clk_names[1]); 2221 - err = -ENOENT; 2220 + err = dev_err_probe(dev, PTR_ERR(pdata->pclk), 2221 + "failed to find clock %s\n", 2222 + variant->clk_names[1]); 2222 2223 goto err_clk; 2223 2224 } 2224 2225