Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1356403
| From | Jonathan Cameron <jic23@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [RFC PATCH v2 2/2] staging: iio: ad7192: use iio_device_{claim|release}_direct_mode() |
| Date | 2016-03-12 12:30 +0100 |
| Message-ID | <rbPU5-5cN-1@gated-at.bofh.it> (permalink) |
| References | <raRXZ-3Zs-37@gated-at.bofh.it> <raS7E-44y-21@gated-at.bofh.it> <rbPU5-5cN-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On 12/03/16 11:21, Jonathan Cameron wrote:
> On 09/03/16 19:30, Alison Schofield wrote:
>> Replace the code that guarantees the device stays in direct mode with
>> iio_device_{claim|release}_direct_mode() which does same.
>>
>> Signed-off-by: Alison Schofield <amsfield22@gmail.com>
> A small improvement inline - don't eat the errors within the
> driver.
As it is trivial - I've fixed it up as suggested and applied.
Seemed silly to go round again for such a small change.
I'm hoping you have the opportunity to take this tree wide.
Thanks,
Jonathan
>
> Jonathan
>> ---
>> drivers/staging/iio/adc/ad7192.c | 24 +++++++++---------------
>> 1 file changed, 9 insertions(+), 15 deletions(-)
>>
>> diff --git a/drivers/staging/iio/adc/ad7192.c b/drivers/staging/iio/adc/ad7192.c
>> index f843f19..94a2e06 100644
>> --- a/drivers/staging/iio/adc/ad7192.c
>> +++ b/drivers/staging/iio/adc/ad7192.c
>> @@ -349,11 +349,9 @@ static ssize_t ad7192_write_frequency(struct device *dev,
>> if (lval == 0)
>> return -EINVAL;
>>
>> - mutex_lock(&indio_dev->mlock);
>> - if (iio_buffer_enabled(indio_dev)) {
>> - mutex_unlock(&indio_dev->mlock);
>> + ret = iio_device_claim_direct_mode(indio_dev);
>> + if (ret)
>> return -EBUSY;
> return ret; In theory we might be returning some other
> error code so best not to 'eat' the result.
>> - }
>>
>> div = st->mclk / (lval * st->f_order * 1024);
>> if (div < 1 || div > 1023) {
>> @@ -366,7 +364,7 @@ static ssize_t ad7192_write_frequency(struct device *dev,
>> ad_sd_write_reg(&st->sd, AD7192_REG_MODE, 3, st->mode);
>>
>> out:
>> - mutex_unlock(&indio_dev->mlock);
>> + iio_device_release_direct_mode(indio_dev);
>>
>> return ret ? ret : len;
>> }
>> @@ -434,11 +432,9 @@ static ssize_t ad7192_set(struct device *dev,
>> if (ret < 0)
>> return ret;
>>
>> - mutex_lock(&indio_dev->mlock);
>> - if (iio_buffer_enabled(indio_dev)) {
>> - mutex_unlock(&indio_dev->mlock);
>> + ret = iio_device_claim_direct_mode(indio_dev);
>> + if (ret)
>> return -EBUSY;
> Same here.
>> - }
>>
>> switch ((u32)this_attr->address) {
>> case AD7192_REG_GPOCON:
>> @@ -461,7 +457,7 @@ static ssize_t ad7192_set(struct device *dev,
>> ret = -EINVAL;
>> }
>>
>> - mutex_unlock(&indio_dev->mlock);
>> + iio_device_release_direct_mode(indio_dev);
>>
>> return ret ? ret : len;
>> }
>> @@ -555,11 +551,9 @@ static int ad7192_write_raw(struct iio_dev *indio_dev,
>> int ret, i;
>> unsigned int tmp;
>>
>> - mutex_lock(&indio_dev->mlock);
>> - if (iio_buffer_enabled(indio_dev)) {
>> - mutex_unlock(&indio_dev->mlock);
>> + ret = iio_device_claim_direct_mode(indio_dev);
>> + if (ret)
>> return -EBUSY;
> And here.
>> - }
>>
>> switch (mask) {
>> case IIO_CHAN_INFO_SCALE:
>> @@ -582,7 +576,7 @@ static int ad7192_write_raw(struct iio_dev *indio_dev,
>> ret = -EINVAL;
>> }
>>
>> - mutex_unlock(&indio_dev->mlock);
>> + iio_device_release_direct_mode(indio_dev);
>>
>> return ret;
>> }
>>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-iio" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[RFC PATCH v2 0/2] iio: introduce iio_device_{claim|release}_direct_mode() Alison Schofield <amsfield22@gmail.com> - 2016-03-09 20:30 +0100
[RFC PATCH v2 2/2] staging: iio: ad7192: use iio_device_{claim|release}_direct_mode() Alison Schofield <amsfield22@gmail.com> - 2016-03-09 20:40 +0100
Re: [RFC PATCH v2 2/2] staging: iio: ad7192: use iio_device_{claim|release}_direct_mode() Jonathan Cameron <jic23@kernel.org> - 2016-03-12 12:30 +0100
Re: [RFC PATCH v2 2/2] staging: iio: ad7192: use iio_device_{claim|release}_direct_mode() Jonathan Cameron <jic23@kernel.org> - 2016-03-12 12:30 +0100
[RFC PATCH v2 1/2] iio: core: implement iio_device_{claim|release}_direct_mode() Alison Schofield <amsfield22@gmail.com> - 2016-03-09 20:40 +0100
Re: [RFC PATCH v2 1/2] iio: core: implement iio_device_{claim|release}_direct_mode() Jonathan Cameron <jic23@kernel.org> - 2016-03-12 12:20 +0100
Re: [RFC PATCH v2 0/2] iio: introduce iio_device_{claim|release}_direct_mode() Jonathan Cameron <jic23@kernel.org> - 2016-03-12 12:20 +0100
csiph-web