On Tue, 2019-09-17 at 18:09 +0200, Marco Felsch wrote: > [External] > > Since commit 0f7ddcc1bff1 ("iio:adc:ad799x: Write default config on probe > and reset alert status on probe") the error path is wrong since it > leaves the vref regulator on. Fix this by disabling both regulators. > Good catch. Many thanks :) Reviewed-by: Alexandru Ardelean <alexandru.ardelean@xxxxxxxxxx> > Fixes: 0f7ddcc1bff1 ("iio:adc:ad799x: Write default config on probe and > reset alert status on probe") > Signed-off-by: Marco Felsch <m.felsch@xxxxxxxxxxxxxx> > --- > drivers/iio/adc/ad799x.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/iio/adc/ad799x.c b/drivers/iio/adc/ad799x.c > index 5a3ca5904ded..f658012baad8 100644 > --- a/drivers/iio/adc/ad799x.c > +++ b/drivers/iio/adc/ad799x.c > @@ -810,10 +810,10 @@ static int ad799x_probe(struct i2c_client *client, > > ret = ad799x_write_config(st, st->chip_config->default_config); > if (ret < 0) > - goto error_disable_reg; > + goto error_disable_vref; > ret = ad799x_read_config(st); > if (ret < 0) > - goto error_disable_reg; > + goto error_disable_vref; > st->config = ret; > > ret = iio_triggered_buffer_setup(indio_dev, NULL,