Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

iio: light: al3010: Improve al3010_init error handling with dev_err_probe()

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>

authored by

David Heidelberg and committed by
Jonathan Cameron
42b1a266 cac2bc67

+3 -5
+3 -5
drivers/iio/light/al3010.c
··· 92 92 ret = devm_add_action_or_reset(&data->client->dev, 93 93 al3010_set_pwr_off, 94 94 data); 95 - if (ret < 0) 95 + if (ret) 96 96 return ret; 97 97 98 98 ret = i2c_smbus_write_byte_data(data->client, AL3010_REG_CONFIG, ··· 190 190 indio_dev->modes = INDIO_DIRECT_MODE; 191 191 192 192 ret = al3010_init(data); 193 - if (ret < 0) { 194 - dev_err(dev, "al3010 chip init failed\n"); 195 - return ret; 196 - } 193 + if (ret) 194 + return dev_err_probe(dev, ret, "failed to init ALS\n"); 197 195 198 196 return devm_iio_device_register(dev, indio_dev); 199 197 }