From: Christophe JAILLET Date: Sat, 23 Sep 2017 06:06:20 +0000 (+0200) Subject: iio: adc: twl4030: Return an error if we can not enable the vusb3v1 regulator in... X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=53063846affd27def6f96e13a9fb80b9a3c2d126;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git iio: adc: twl4030: Return an error if we can not enable the vusb3v1 regulator in 'twl4030_madc_probe()' If we can not enable the regulator, go through the error handling path instead of silently continuing. Fixes: 7cc97d77ee8a ("iio: adc: twl4030: Fix ADC[3:6] readings") Signed-off-by: Christophe JAILLET Signed-off-by: Jonathan Cameron --- diff --git a/drivers/iio/adc/twl4030-madc.c b/drivers/iio/adc/twl4030-madc.c index 0c86fbb3033e..28df096e84ec 100644 --- a/drivers/iio/adc/twl4030-madc.c +++ b/drivers/iio/adc/twl4030-madc.c @@ -893,8 +893,10 @@ static int twl4030_madc_probe(struct platform_device *pdev) } ret = regulator_enable(madc->usb3v1); - if (ret) + if (ret) { dev_err(madc->dev, "could not enable 3v1 bias regulator\n"); + goto err_i2c; + } ret = iio_device_register(iio_dev); if (ret) {