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:
Lars-Peter Clausen 2013-01-31 14:27:00 +00:00 коммит произвёл Jonathan Cameron
Родитель c62b89c713
Коммит 9a26578c81
1 изменённых файлов: 3 добавлений и 2 удалений

Просмотреть файл

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