All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4 1/9] iio: adc: ab8500-gpadc: Make use of the helper function dev_err_probe()
@ 2021-10-08  9:28 ` Cai Huoqing
  0 siblings, 0 replies; 44+ messages in thread
From: Cai Huoqing @ 2021-10-08  9:28 UTC (permalink / raw)
  To: caihuoqing
  Cc: Linus Walleij, Jonathan Cameron, Lars-Peter Clausen, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
	NXP Linux Team, Vladimir Zapolskiy, Neil Armstrong, Kevin Hilman,
	Jerome Brunet, Martin Blumenstingl, Andy Gross, Bjorn Andersson,
	Heiko Stuebner, Philipp Zabel, linux-arm-kernel, linux-iio,
	linux-kernel, linux-amlogic, linux-arm-msm, linux-rockchip

When possible use dev_err_probe help to properly deal with the
PROBE_DEFER error, the benefit is that DEFER issue will be logged
in the devices_deferred debugfs file.
Using dev_err_probe() can reduce code size, and the error value
gets printed.

Signed-off-by: Cai Huoqing <caihuoqing@baidu.com>
---
v1->v2: Remove the separate line of PTR_ERR().
v2: Reviewed-by: Linus Walleij <linus.walleij@linaro.org>

v2->v3: Handle platform_get_irq_byname() that returns -EPROBE_DEFER.

 drivers/iio/adc/ab8500-gpadc.c | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

diff --git a/drivers/iio/adc/ab8500-gpadc.c b/drivers/iio/adc/ab8500-gpadc.c
index 7b5212ba5501..4c46a201d4ef 100644
--- a/drivers/iio/adc/ab8500-gpadc.c
+++ b/drivers/iio/adc/ab8500-gpadc.c
@@ -1103,17 +1103,15 @@ static int ab8500_gpadc_probe(struct platform_device *pdev)
 		return ret;
 
 	gpadc->irq_sw = platform_get_irq_byname(pdev, "SW_CONV_END");
-	if (gpadc->irq_sw < 0) {
-		dev_err(dev, "failed to get platform sw_conv_end irq\n");
-		return gpadc->irq_sw;
-	}
+	if (gpadc->irq_sw < 0)
+		return dev_err_probe(dev, gpadc->irq_sw,
+				     "failed to get platform sw_conv_end irq\n");
 
 	if (is_ab8500(gpadc->ab8500)) {
 		gpadc->irq_hw = platform_get_irq_byname(pdev, "HW_CONV_END");
-		if (gpadc->irq_hw < 0) {
-			dev_err(dev, "failed to get platform hw_conv_end irq\n");
-			return gpadc->irq_hw;
-		}
+		if (gpadc->irq_hw < 0)
+			return dev_err_probe(dev, gpadc->irq_hw,
+					     "failed to get platform hw_conv_end irq\n");
 	} else {
 		gpadc->irq_hw = 0;
 	}
@@ -1146,11 +1144,9 @@ static int ab8500_gpadc_probe(struct platform_device *pdev)
 
 	/* The VTVout LDO used to power the AB8500 GPADC */
 	gpadc->vddadc = devm_regulator_get(dev, "vddadc");
-	if (IS_ERR(gpadc->vddadc)) {
-		ret = PTR_ERR(gpadc->vddadc);
-		dev_err(dev, "failed to get vddadc\n");
-		return ret;
-	}
+	if (IS_ERR(gpadc->vddadc))
+		return dev_err_probe(dev, PTR_ERR(gpadc->vddadc),
+				     "failed to get vddadc\n");
 
 	ret = regulator_enable(gpadc->vddadc);
 	if (ret) {
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 44+ messages in thread

end of thread, other threads:[~2021-10-17 11:51 UTC | newest]

Thread overview: 44+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-10-08  9:28 [PATCH v4 1/9] iio: adc: ab8500-gpadc: Make use of the helper function dev_err_probe() Cai Huoqing
2021-10-08  9:28 ` Cai Huoqing
2021-10-08  9:28 ` Cai Huoqing
2021-10-08  9:28 ` Cai Huoqing
2021-10-08  9:28 ` [PATCH v4 2/9] iio: adc: imx7d_adc: " Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28 ` [PATCH v4 3/9] iio: adc: lpc18xx_adc: " Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28 ` [PATCH v4 4/9] iio: adc: max1118: " Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28 ` [PATCH v4 5/9] iio: adc: max1241: " Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28 ` [PATCH v4 6/9] iio: adc: meson_saradc: " Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-10 16:05   ` Jonathan Cameron
2021-10-10 16:05     ` Jonathan Cameron
2021-10-10 16:05     ` Jonathan Cameron
2021-10-10 16:05     ` Jonathan Cameron
2021-10-08  9:28 ` [PATCH v4 7/9] iio: adc: qcom-pm8xxx-xoadc: " Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28 ` [PATCH v4 8/9] iio: adc: rockchip_saradc: " Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28 ` [PATCH v4 9/9] iio: adc: ti-ads7950: " Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-08  9:28   ` Cai Huoqing
2021-10-17 11:54 ` [PATCH v4 1/9] iio: adc: ab8500-gpadc: " Jonathan Cameron
2021-10-17 11:54   ` Jonathan Cameron
2021-10-17 11:54   ` Jonathan Cameron
2021-10-17 11:54   ` Jonathan Cameron

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.