]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
iio: accel: mma8452: Use dev_err_probe()
authorSanjay Chitroda <sanjayembeddedse@gmail.com>
Tue, 5 May 2026 17:46:35 +0000 (23:16 +0530)
committerJonathan Cameron <jic23@kernel.org>
Sun, 31 May 2026 09:59:42 +0000 (10:59 +0100)
dev_err_probe() makes error code handling simpler and handle
deferred probe nicely (avoid spamming logs).

Signed-off-by: Sanjay Chitroda <sanjayembeddedse@gmail.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/accel/mma8452.c

index d227ce3d5f67eb2f49e26ee9caa59dccda0958d0..b499497921900eff57c9e90b676991e361e70892 100644 (file)
@@ -1548,6 +1548,7 @@ MODULE_DEVICE_TABLE(of, mma8452_dt_ids);
 
 static int mma8452_probe(struct i2c_client *client)
 {
+       struct device *dev = &client->dev;
        struct mma8452_data *data;
        struct iio_dev *indio_dev;
        int ret;
@@ -1580,14 +1581,12 @@ static int mma8452_probe(struct i2c_client *client)
                                     "failed to get VDDIO regulator!\n");
 
        ret = regulator_enable(data->vdd_reg);
-       if (ret) {
-               dev_err(&client->dev, "failed to enable VDD regulator!\n");
-               return ret;
-       }
+       if (ret)
+               return dev_err_probe(dev, ret, "failed to enable VDD regulator!\n");
 
        ret = regulator_enable(data->vddio_reg);
        if (ret) {
-               dev_err(&client->dev, "failed to enable VDDIO regulator!\n");
+               dev_err_probe(dev, ret, "failed to enable VDDIO regulator!\n");
                goto disable_regulator_vdd;
        }