staging: iio: tsl2x7x: add missing error checks
The functions in_illuminance0_calibrate_store() and in_illuminance0_lux_table_store() did not have complete error handling in place. This patch adds the missing error handling. Signed-off-by: Brian Masney <masneyb@onstation.org> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
parent
dbe0f59c7c
commit
8514976685
|
@ -940,8 +940,11 @@ static ssize_t in_illuminance0_calibrate_store(struct device *dev,
|
|||
if (strtobool(buf, &value))
|
||||
return -EINVAL;
|
||||
|
||||
if (value)
|
||||
tsl2x7x_als_calibrate(indio_dev);
|
||||
if (value) {
|
||||
ret = tsl2x7x_als_calibrate(indio_dev);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
}
|
||||
|
||||
ret = tsl2x7x_invoke_change(indio_dev);
|
||||
if (ret < 0)
|
||||
|
@ -1006,8 +1009,11 @@ static ssize_t in_illuminance0_lux_table_store(struct device *dev,
|
|||
return -EINVAL;
|
||||
}
|
||||
|
||||
if (chip->tsl2x7x_chip_status == TSL2X7X_CHIP_WORKING)
|
||||
tsl2x7x_chip_off(indio_dev);
|
||||
if (chip->tsl2x7x_chip_status == TSL2X7X_CHIP_WORKING) {
|
||||
ret = tsl2x7x_chip_off(indio_dev);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
}
|
||||
|
||||
/* Zero out the table */
|
||||
memset(chip->tsl2x7x_device_lux, 0, sizeof(chip->tsl2x7x_device_lux));
|
||||
|
|
Loading…
Reference in New Issue