Messages in this thread Patch in this message | | | From | Miquel Raynal <> | Subject | [PATCH 10/16] iio: adc: max1027: Prevent single channel accesses during buffer reads | Date | Wed, 18 Aug 2021 13:11:33 +0200 |
| |
When hardware buffers are enabled (the cnvst pin being the trigger), one should not mess with the device state by requesting a single channel read. Prevent it with a iio_buffer_enabled() check.
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com> --- drivers/iio/adc/max1027.c | 2 ++ 1 file changed, 2 insertions(+)
diff --git a/drivers/iio/adc/max1027.c b/drivers/iio/adc/max1027.c index 223c9e4abd86..83526f3d7d3a 100644 --- a/drivers/iio/adc/max1027.c +++ b/drivers/iio/adc/max1027.c @@ -335,6 +335,8 @@ static int max1027_read_raw(struct iio_dev *indio_dev, switch (mask) { case IIO_CHAN_INFO_RAW: + if (iio_buffer_enabled(indio_dev)) + return -EBUSY; ret = max1027_read_single_value(indio_dev, chan, val); break; case IIO_CHAN_INFO_SCALE: -- 2.27.0
| |