staging:iio:adxrs450: Reject out of range calibscale values
Instead of silently discarding the upper bits reject out of range values for the calibscale property. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
This commit is contained in:
Родитель
c62b89c713
Коммит
9a26578c81
|
@ -258,9 +258,10 @@ static int adxrs450_write_raw(struct iio_dev *indio_dev,
|
||||||
int ret;
|
int ret;
|
||||||
switch (mask) {
|
switch (mask) {
|
||||||
case IIO_CHAN_INFO_CALIBBIAS:
|
case IIO_CHAN_INFO_CALIBBIAS:
|
||||||
|
if (val < -0x400 || val >= 0x400)
|
||||||
|
return -EINVAL;
|
||||||
ret = adxrs450_spi_write_reg_16(indio_dev,
|
ret = adxrs450_spi_write_reg_16(indio_dev,
|
||||||
ADXRS450_DNC1,
|
ADXRS450_DNC1, val);
|
||||||
val & 0x3FF);
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
ret = -EINVAL;
|
ret = -EINVAL;
|
||||||
|
|
Загрузка…
Ссылка в новой задаче