On Tue, May 24, 2016 at 10:16 PM, Alison Schofield <amsfield22@xxxxxxxxx> wrote: > Driver was checking for direct mode but not locking it down. > Use iio_device_claim_direct_mode() to guarantee device stays > in direct mode. > > Signed-off-by: Alison Schofield <amsfield22@xxxxxxxxx> > Cc: Daniel Baluta <daniel.baluta@xxxxxxxxx> Acked-by: Daniel Baluta <daniel.baluta@xxxxxxxxx> > --- > drivers/iio/adc/ad7266.c | 7 +++---- > 1 file changed, 3 insertions(+), 4 deletions(-) > > diff --git a/drivers/iio/adc/ad7266.c b/drivers/iio/adc/ad7266.c > index 21e19b6..01240ae 100644 > --- a/drivers/iio/adc/ad7266.c > +++ b/drivers/iio/adc/ad7266.c > @@ -154,12 +154,11 @@ static int ad7266_read_raw(struct iio_dev *indio_dev, > > switch (m) { > case IIO_CHAN_INFO_RAW: > - if (iio_buffer_enabled(indio_dev)) > - return -EBUSY; > - > - ret = ad7266_read_single(st, val, chan->address); > + ret = iio_device_claim_direct_mode(indio_dev); > if (ret) > return ret; > + ret = ad7266_read_single(st, val, chan->address); > + iio_device_release_direct_mode(indio_dev); > > *val = (*val >> 2) & 0xfff; > if (chan->scan_type.sign == 's') > -- -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html