kernel_samsung_a53x/drivers/iio/light
Christophe JAILLET 698400810a iio: light: al3010: Fix an error handling path in al3010_probe()
[ Upstream commit a4b7064d34186cf4970fe0333c3b27346cf8f819 ]

If i2c_smbus_write_byte_data() fails in al3010_init(),
al3010_set_pwr(false) is not called.

In order to avoid such a situation, move the devm_add_action_or_reset()
witch calls al3010_set_pwr(false) right after a successful
al3010_set_pwr(true).

Fixes: c36b5195ab70 ("iio: light: add Dyna-Image AL3010 driver")
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Link: https://patch.msgid.link/ee5d10a2dd2b70f29772d5df33774d3974a80f30.1725993353.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-12-17 13:24:16 +01:00
..
acpi-als.c
adjd_s311.c
adux1020.c
al3010.c iio: light: al3010: Fix an error handling path in al3010_probe() 2024-12-17 13:24:16 +01:00
al3320a.c
apds9300.c
apds9960.c
as73211.c
bh1750.c
bh1780.c
cm3232.c
cm3323.c
cm3605.c
cm32181.c
cm36651.c
cros_ec_light_prox.c
gp2ap002.c
gp2ap020a00f.c
hid-sensor-als.c
hid-sensor-prox.c
iqs621-als.c
isl29018.c
isl29028.c
isl29125.c
jsa1212.c
Kconfig
lm3533-als.c
ltr501.c
lv0104cs.c
Makefile
max44000.c
max44009.c
noa1305.c
opt3001.c Revert "iio: light: opt3001: add missing full-scale range value" 2024-11-24 00:22:52 +01:00
pa12203001.c
rpr0521.c
si1133.c
si1145.c
st_uvis25.h
st_uvis25_core.c
st_uvis25_i2c.c
st_uvis25_spi.c
stk3310.c
tcs3414.c
tcs3472.c
tsl2563.c
tsl2583.c
tsl2772.c
tsl4531.c
us5182d.c
vcnl4000.c
vcnl4035.c
veml6030.c Revert "iio: light: veml6030: fix ALS sensor resolution" 2024-11-24 00:22:52 +01:00
veml6070.c
vl6180.c
zopt2201.c