]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
iio: light: al3010: Improve al3010_init error handling with dev_err_probe()
authorDavid Heidelberg <david@ixit.cz>
Wed, 2 Apr 2025 19:33:24 +0000 (21:33 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Tue, 22 Apr 2025 18:09:57 +0000 (19:09 +0100)
Minor code simplifications and improved error reporting.

Signed-off-by: David Heidelberg <david@ixit.cz>
Link: https://patch.msgid.link/20250402-al3010-iio-regmap-v4-1-d189bea87261@ixit.cz
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/light/al3010.c

index 8c004a9239aef246a8c6f6c3f4acd6b760ee8249..a4116763c2296830827c7f5791b4c83739b39acd 100644 (file)
@@ -92,7 +92,7 @@ static int al3010_init(struct al3010_data *data)
        ret = devm_add_action_or_reset(&data->client->dev,
                                       al3010_set_pwr_off,
                                       data);
-       if (ret < 0)
+       if (ret)
                return ret;
 
        ret = i2c_smbus_write_byte_data(data->client, AL3010_REG_CONFIG,
@@ -190,10 +190,8 @@ static int al3010_probe(struct i2c_client *client)
        indio_dev->modes = INDIO_DIRECT_MODE;
 
        ret = al3010_init(data);
-       if (ret < 0) {
-               dev_err(dev, "al3010 chip init failed\n");
-               return ret;
-       }
+       if (ret)
+               return dev_err_probe(dev, ret, "failed to init ALS\n");
 
        return devm_iio_device_register(dev, indio_dev);
 }