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

iio: adc: rcar-gyroadc: Simplify with dev_err_probe()

Common pattern of handling deferred probe can be simplified with
dev_err_probe(). Less code and also it prints the error value.

Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Link: https://lore.kernel.org/r/20200829064726.26268-7-krzk@kernel.org
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>

authored by

Krzysztof Kozlowski and committed by
Jonathan Cameron
6d2710ce a3e584fa

+3 -6
+3 -6
drivers/iio/adc/rcar-gyroadc.c
··· 495 495 return PTR_ERR(priv->regs); 496 496 497 497 priv->clk = devm_clk_get(dev, "fck"); 498 - if (IS_ERR(priv->clk)) { 499 - ret = PTR_ERR(priv->clk); 500 - if (ret != -EPROBE_DEFER) 501 - dev_err(dev, "Failed to get IF clock (ret=%i)\n", ret); 502 - return ret; 503 - } 498 + if (IS_ERR(priv->clk)) 499 + return dev_err_probe(dev, PTR_ERR(priv->clk), 500 + "Failed to get IF clock\n"); 504 501 505 502 ret = rcar_gyroadc_parse_subdevs(indio_dev); 506 503 if (ret)