diff options
author | Peter Meerwald <pmeerw@pmeerw.net> | 2015-06-21 23:50:21 +0200 |
---|---|---|
committer | Jonathan Cameron <jic23@kernel.org> | 2015-07-19 11:48:18 +0100 |
commit | f451957dafe712ab2cd4b7ca8ba9197798115fbe (patch) | |
tree | b5a23e3c949e109516fddb8a81b796e61b972136 /drivers/iio/temperature | |
parent | 06b00f99ca8a0ec79f5d428dfb128abd14162c57 (diff) | |
download | linux-f451957dafe712ab2cd4b7ca8ba9197798115fbe.tar.gz linux-f451957dafe712ab2cd4b7ca8ba9197798115fbe.tar.bz2 linux-f451957dafe712ab2cd4b7ca8ba9197798115fbe.zip |
iio: tmp006: Check channel info on write
only SAMP_FREQ is writable
Will lead to SAMP_FREQ being written by any attempt to write
to the other exported attributes and hence a rather unexpected
result!
Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
Diffstat (limited to 'drivers/iio/temperature')
-rw-r--r-- | drivers/iio/temperature/tmp006.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/iio/temperature/tmp006.c b/drivers/iio/temperature/tmp006.c index fcc49f89b946..8f21f32f9739 100644 --- a/drivers/iio/temperature/tmp006.c +++ b/drivers/iio/temperature/tmp006.c @@ -132,6 +132,9 @@ static int tmp006_write_raw(struct iio_dev *indio_dev, struct tmp006_data *data = iio_priv(indio_dev); int i; + if (mask != IIO_CHAN_INFO_SAMP_FREQ) + return -EINVAL; + for (i = 0; i < ARRAY_SIZE(tmp006_freqs); i++) if ((val == tmp006_freqs[i][0]) && (val2 == tmp006_freqs[i][1])) { |