Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1599667
| Path | csiph.com!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | simran singhal <singhalsimran0@gmail.com> |
| Newsgroups | linux.kernel |
| Subject | [PATCH v3] staging: adis16060_core: Use private driver lock instead of mlock |
| Date | Mon, 13 Mar 2017 19:10:01 +0100 |
| Message-ID | <tkCzT-4kS-3@gated-at.bofh.it> (permalink) |
| X-Original-To | lars@metafoo.de |
| Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:mime-version:content-disposition :user-agent; bh=uJ3SPU15ppFT5PYH2xmORfutWkkn/L/YuUICUnzG/TE=; b=YDnz1BgIT2xPAGpuUEQdc0kaSG/Ew4X80j/ZMRzQAYvdfiCtHlFqoRxS4X867da2we yl/T0fPzLJm5/8IBySP+Vwe8Hk7TiWmgXcbAgYc5xED+0BXCtIIN7bvml/eCa8R+IAt2 Vn8sklRdtWuQD2RLx7JWEp+zrDmjz44eMw8YLqgRbCvIPpFkAzEI7Uq5UaYyxxHG0nPN Vpc52oRZjBpnZZLZVS6vq/c2UxO457SHYYBug4EAIUW2O8RdFPE4OhDNub+J4nuwLWbj IRA73cChPkxEn4zKXPP5rYotG6BHgN4AC7SWXHzpCWcqlyqqliTf7eesmxsVnIP+QFu5 VS1Q== |
| X-Google-Dkim-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:mime-version :content-disposition:user-agent; bh=uJ3SPU15ppFT5PYH2xmORfutWkkn/L/YuUICUnzG/TE=; b=JhTUjQIubQPMvs6p++VcF+kwBLN5Sf+fuImDcRYRNb7axgjDp2YDSQfKTHAdhPiOTk /7oFTyFsFVlLJCsqGObWbtNJMHcKsXzDQFOhBKCSXatJ7BD8HKxV11Z1ACy81j7aQS4q HZ5m++zUmSIaYW17qRPHGk/wMbHVs7adqgsl5yL/3M3IlyF5AzfEVMPsO1v4ba6gb8ix Mb+Ec8QVyIBzac7WOjBo/ydd7P/kFtP2RAsLti4iwCtGePJPaGrfe3Lw18lrxxgrjynK uFb0VGcf41Cu8hu7A5zLOHW8kHf71spGfKBQxIqjS+n3Cd0qKExGIdBFUJqg2fKgnse8 RtNw== |
| X-Gm-Message-State | AMke39m0ihQaVGJNyeS61qwGjk0ySuYc4AkeAT+O+TgJlNBOUf8eCqGaSeKIdcW/PA+vyg== |
| X-Received | by 10.98.87.216 with SMTP id i85mr38618362pfj.151.1489428559035; Mon, 13 Mar 2017 11:09:19 -0700 (PDT) |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=us-ascii |
| Content-Disposition | inline |
| User-Agent | Mutt/1.5.24 (2015-08-30) |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 54 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Michael.Hennerich@analog.com, jic23@kernel.org, Hartmut Knaack <knaack.h@gmx.de>, Peter Meerwald-Stadler <pmeerw@pmeerw.net>, Greg Kroah-Hartman <gregkh@linuxfoundation.org>, linux-iio@vger.kernel.org, devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, outreachy-kernel@googlegroups.com |
| X-Original-Date | Mon, 13 Mar 2017 23:41:30 +0530 |
| X-Original-Message-ID | <20170313181130.GA27111@singhal-Inspiron-5558> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1599667 |
Show key headers only | View raw
The IIO subsystem is redefining iio_dev->mlock to be used by
the IIO core only for protecting device operating mode changes.
ie. Changes between INDIO_DIRECT_MODE, INDIO_BUFFER_* modes.
In this driver, mlock was being used to protect hardware state
changes. Replace it with a lock in the devices global data.
Signed-off-by: simran singhal <singhalsimran0@gmail.com>
---
v3:
-Removed new lock to reuse the existing lock
drivers/staging/iio/gyro/adis16060_core.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/drivers/staging/iio/gyro/adis16060_core.c b/drivers/staging/iio/gyro/adis16060_core.c
index c9d46e7..602ec53 100644
--- a/drivers/staging/iio/gyro/adis16060_core.c
+++ b/drivers/staging/iio/gyro/adis16060_core.c
@@ -83,11 +83,12 @@ static int adis16060_read_raw(struct iio_dev *indio_dev,
{
u16 tval = 0;
int ret;
+ struct adis16060_state *st = iio_priv(indio_dev);
switch (mask) {
case IIO_CHAN_INFO_RAW:
/* Take the iio_dev status lock */
- mutex_lock(&indio_dev->mlock);
+ mutex_lock(&st->buf_lock);
ret = adis16060_spi_write(indio_dev, chan->address);
if (ret < 0)
goto out_unlock;
@@ -96,7 +97,7 @@ static int adis16060_read_raw(struct iio_dev *indio_dev,
if (ret < 0)
goto out_unlock;
- mutex_unlock(&indio_dev->mlock);
+ mutex_unlock(&st->buf_lock);
*val = tval;
return IIO_VAL_INT;
case IIO_CHAN_INFO_OFFSET:
@@ -112,7 +113,7 @@ static int adis16060_read_raw(struct iio_dev *indio_dev,
return -EINVAL;
out_unlock:
- mutex_unlock(&indio_dev->mlock);
+ mutex_unlock(&st->buf_lock);
return ret;
}
--
2.7.4
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH v3] staging: adis16060_core: Use private driver lock instead of mlock simran singhal <singhalsimran0@gmail.com> - 2017-03-13 19:10 +0100 Re: [Outreachy kernel] [PATCH v3] staging: adis16060_core: Use private driver lock instead of mlock Alison Schofield <amsfield22@gmail.com> - 2017-03-13 20:40 +0100
csiph-web