diff options
author | Matheus Tavares <matheus.bernardino@usp.br> | 2018-11-03 19:49:48 -0300 |
---|---|---|
committer | Jonathan Cameron <Jonathan.Cameron@huawei.com> | 2018-11-11 15:29:49 +0000 |
commit | addacf3b49ffc0ad0e8ec96697394fd2c2d0fcdb (patch) | |
tree | 1da5b0320a42f09ee2913c1ef62176000ea81bcb | |
parent | ccba40e9f76f65a755f8da00d4e00f49883c7d52 (diff) | |
download | linux-addacf3b49ffc0ad0e8ec96697394fd2c2d0fcdb.tar.bz2 |
staging:iio:ad2s90: Check channel type at read_raw
This patch adds a channel type check at the beginning of the
ad2s90_read_raw function. Since ad2s90 has only one channel, it just
checks if the given channel is the expected one and if not, return
-EINVAL.
Signed-off-by: Matheus Tavares <matheus.bernardino@usp.br>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
-rw-r--r-- | drivers/staging/iio/resolver/ad2s90.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/staging/iio/resolver/ad2s90.c b/drivers/staging/iio/resolver/ad2s90.c index 9c168b7410d0..3e257ac46f7a 100644 --- a/drivers/staging/iio/resolver/ad2s90.c +++ b/drivers/staging/iio/resolver/ad2s90.c @@ -34,6 +34,9 @@ static int ad2s90_read_raw(struct iio_dev *indio_dev, int ret; struct ad2s90_state *st = iio_priv(indio_dev); + if (chan->type != IIO_ANGL) + return -EINVAL; + switch (m) { case IIO_CHAN_INFO_SCALE: /* 2 * Pi / 2^12 */ |