iio:ad7923: Return error if we didn't get the expected result

Instead of leaving 'val' uninitialized return an error if the result's address
did not match that of the channel we were trying to read.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Cc: Patrick Vasseur <patrick.vasseur@c-s.fr>
Cc: Christophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
This commit is contained in:
Lars-Peter Clausen 2013-03-04 19:30:00 +00:00 коммит произвёл Jonathan Cameron
Родитель 6c23811ecb
Коммит 135f06465d
1 изменённых файлов: 2 добавлений и 0 удалений

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

@ -199,6 +199,8 @@ static int ad7923_read_raw(struct iio_dev *indio_dev,
if (chan->address == EXTRACT(ret, 12, 4))
*val = EXTRACT(ret, 0, 12);
else
return -EIO;
return IIO_VAL_INT;
}