Commit 07ab2f4f authored by Brian Masney's avatar Brian Masney Committed by Jonathan Cameron

staging: iio: tsl2x7x: correctly return errors in tsl2x7x_get_prox()

Not all errors that occurred in tsl2x7x_get_prox() were correctly
reported in the return value. This patch changes the error handling
so that errors are now returned properly.

Note that the ret variable is from the call to tsl2x7x_read_status(),
and it already has the correct error check. The -EINVAL error code is
for an unexpected value in the register.

This patch also corrects an unnecessary word wrap in the call to
le16_to_cpup() while changes are being made to this code.
Signed-off-by: default avatarBrian Masney <masneyb@onstation.org>
Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
parent a0722d05
...@@ -489,16 +489,20 @@ static int tsl2x7x_get_prox(struct iio_dev *indio_dev) ...@@ -489,16 +489,20 @@ static int tsl2x7x_get_prox(struct iio_dev *indio_dev)
case tmd2671: case tmd2671:
case tsl2771: case tsl2771:
case tmd2771: case tmd2771:
if (!(ret & TSL2X7X_STA_ADC_VALID)) if (!(ret & TSL2X7X_STA_ADC_VALID)) {
ret = -EINVAL;
goto prox_poll_err; goto prox_poll_err;
}
break; break;
case tsl2572: case tsl2572:
case tsl2672: case tsl2672:
case tmd2672: case tmd2672:
case tsl2772: case tsl2772:
case tmd2772: case tmd2772:
if (!(ret & TSL2X7X_STA_PRX_VALID)) if (!(ret & TSL2X7X_STA_PRX_VALID)) {
ret = -EINVAL;
goto prox_poll_err; goto prox_poll_err;
}
break; break;
} }
...@@ -512,14 +516,13 @@ static int tsl2x7x_get_prox(struct iio_dev *indio_dev) ...@@ -512,14 +516,13 @@ static int tsl2x7x_get_prox(struct iio_dev *indio_dev)
chdata[i] = ret; chdata[i] = ret;
} }
chip->prox_data = chip->prox_data = le16_to_cpup((const __le16 *)&chdata[0]);
le16_to_cpup((const __le16 *)&chdata[0]); ret = chip->prox_data;
prox_poll_err: prox_poll_err:
mutex_unlock(&chip->prox_mutex); mutex_unlock(&chip->prox_mutex);
return chip->prox_data; return ret;
} }
/** /**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment