iio: adc: ad7476: simplify using devm_regulator_get_enable()
authorMatti Vaittinen <mazziesaccount@gmail.com>
Fri, 19 Aug 2022 19:20:03 +0000 (22:20 +0300)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Wed, 23 Nov 2022 19:44:00 +0000 (19:44 +0000)
Drop open-coded pattern: 'devm_regulator_get(), regulator_enable(),
add_action_or_reset(regulator_disable)' and use the
devm_regulator_get_enable()

Signed-off-by: Matti Vaittinen <mazziesaccount@gmail.com>
Acked-by: Nuno Sá <nuno.sa@analog.com>
Link: https://lore.kernel.org/r/33070d66b9b976acac1cee5570facef9278b6b61.1660934107.git.mazziesaccount@gmail.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/adc/ad7476.c

index 94776f6..80aebed 100644 (file)
@@ -368,16 +368,7 @@ static int ad7476_probe(struct spi_device *spi)
        }
 
        if (st->chip_info->has_vdrive) {
-               reg = devm_regulator_get(&spi->dev, "vdrive");
-               if (IS_ERR(reg))
-                       return PTR_ERR(reg);
-
-               ret = regulator_enable(reg);
-               if (ret)
-                       return ret;
-
-               ret = devm_add_action_or_reset(&spi->dev, ad7476_reg_disable,
-                                              reg);
+               ret = devm_regulator_get_enable(&spi->dev, "vdrive");
                if (ret)
                        return ret;
        }