iio: accel: bma400: Switch to use dev_err_probe() helper
authorYuan Can <yuancan@huawei.com>
Wed, 21 Sep 2022 02:39:15 +0000 (02:39 +0000)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Wed, 23 Nov 2022 19:43:56 +0000 (19:43 +0000)
In the probe path, dev_err() can be replace with dev_err_probe()
which will check if error code is -EPROBE_DEFER and prints the
error name.

Signed-off-by: Yuan Can <yuancan@huawei.com>
Link: https://lore.kernel.org/r/20220921023915.47300-1-yuancan@huawei.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/accel/bma400_core.c

index ad8fce3..e8de88e 100644 (file)
@@ -886,14 +886,10 @@ static int bma400_init(struct bma400_data *data)
        ret = devm_regulator_bulk_get(data->dev,
                                      ARRAY_SIZE(data->regulators),
                                      data->regulators);
-       if (ret) {
-               if (ret != -EPROBE_DEFER)
-                       dev_err(data->dev,
-                               "Failed to get regulators: %d\n",
-                               ret);
+       if (ret)
+               return dev_err_probe(data->dev, ret, "Failed to get regulators: %d\n",
+                                    ret);
 
-               return ret;
-       }
        ret = regulator_bulk_enable(ARRAY_SIZE(data->regulators),
                                    data->regulators);
        if (ret) {