|
@@ -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));
|