On 18/07/16 20:34, Alison Schofield wrote: > Replace the code that guarantees the device stays in direct mode > with iio_device_claim_direct_mode() which does same. > > Signed-off-by: Alison Schofield <amsfield22@xxxxxxxxx> > Cc: Daniel Baluta <daniel.baluta@xxxxxxxxx> Applied to the togreg branch of iio.git - initially pushed out as testing. If Lars or Michael has a chance to look at these as well, I can easily enough pull them or add Acks etc for now. Jonathan > --- > drivers/iio/adc/ad7298.c | 20 ++++++++++---------- > 1 file changed, 10 insertions(+), 10 deletions(-) > > diff --git a/drivers/iio/adc/ad7298.c b/drivers/iio/adc/ad7298.c > index 10ec8fc..e399bf0 100644 > --- a/drivers/iio/adc/ad7298.c > +++ b/drivers/iio/adc/ad7298.c > @@ -239,16 +239,16 @@ static int ad7298_read_raw(struct iio_dev *indio_dev, > > switch (m) { > case IIO_CHAN_INFO_RAW: > - mutex_lock(&indio_dev->mlock); > - if (indio_dev->currentmode == INDIO_BUFFER_TRIGGERED) { > - ret = -EBUSY; > - } else { > - if (chan->address == AD7298_CH_TEMP) > - ret = ad7298_scan_temp(st, val); > - else > - ret = ad7298_scan_direct(st, chan->address); > - } > - mutex_unlock(&indio_dev->mlock); > + ret = iio_device_claim_direct_mode(indio_dev); > + if (ret) > + return ret; > + > + if (chan->address == AD7298_CH_TEMP) > + ret = ad7298_scan_temp(st, val); > + else > + ret = ad7298_scan_direct(st, chan->address); > + > + iio_device_release_direct_mode(indio_dev); > > if (ret < 0) > return ret; > -- 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