Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 65de7654 authored by Fabien Proriol's avatar Fabien Proriol Committed by Jonathan Cameron
Browse files

iio: iio: Fix iio_channel_read return if channel havn't info



When xilinx-xadc is used with hwmon driver to read voltage, offset used
for temperature is always applied whatever the channel.

iio_channel_read must return an error to avoid offset for channel
without IIO_CHAN_INFO_OFFSET property.

Signed-off-by: default avatarFabien Proriol <fabien.proriol@jdsu.com>
Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
parent 2eacc608
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -426,6 +426,9 @@ static int iio_channel_read(struct iio_channel *chan, int *val, int *val2,
	if (val2 == NULL)
		val2 = &unused;

	if(!iio_channel_has_info(chan->channel, info))
		return -EINVAL;

	if (chan->indio_dev->info->read_raw_multi) {
		ret = chan->indio_dev->info->read_raw_multi(chan->indio_dev,
					chan->channel, INDIO_MAX_RAW_ELEMENTS,