mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
staging: iio: tsl2x7x: turn chip off if IIO device registration fails
This patch turns the chip off if IIO device registration fails so that the error handling mirrors the device remove to make review easier in preparation for moving this driver out of staging. This patch also adds a missing error check in the call to tsl2x7x_chip_on() in tsl2x7x_probe(). Signed-off-by: Brian Masney <masneyb@onstation.org> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
parent
7b4db2e3e6
commit
cc566e90cb
@ -1657,10 +1657,13 @@ static int tsl2x7x_probe(struct i2c_client *clientp,
|
||||
}
|
||||
|
||||
tsl2x7x_defaults(chip);
|
||||
tsl2x7x_chip_on(indio_dev);
|
||||
ret = tsl2x7x_chip_on(indio_dev);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
ret = iio_device_register(indio_dev);
|
||||
if (ret) {
|
||||
tsl2x7x_chip_off(indio_dev);
|
||||
dev_err(&clientp->dev,
|
||||
"%s: iio registration failed\n", __func__);
|
||||
return ret;
|
||||
|
Loading…
Reference in New Issue
Block a user