From: Jonathan Cameron <jic23@kernel.org>
To: "Ardelean, Alexandru" <alexandru.Ardelean@analog.com>
Cc: "denis.ciocca@st.com" <denis.ciocca@st.com>,
"linux-iio@vger.kernel.org" <linux-iio@vger.kernel.org>
Subject: Re: [PATCH v2 4/4] iio:pressure: preenable/postenable/predisable fixup for ST press buffer
Date: Mon, 5 Aug 2019 15:49:59 +0100 [thread overview]
Message-ID: <20190805154959.58d56544@archlinux> (raw)
In-Reply-To: <c6ea32319e4d2dc0e8e2b7854cbdf903841bbeb2.camel@analog.com>
On Thu, 1 Aug 2019 08:22:16 +0000
"Ardelean, Alexandru" <alexandru.Ardelean@analog.com> wrote:
> On Wed, 2019-07-31 at 14:49 -0700, Denis Ciocca wrote:
> > [External]
> >
> > This patch is trying to cleanup for good the buffers operation functions.
> > There is no need of using preenable, all can be done into
> > postenable. Let's also use logical sequence of operations as
> > already done in accel driver.
> > Finally also rename the goto label using operation to perform and not
> > where it fails.
> >
>
> Reviewed-by: Alexandru Ardelean <alexandru.ardelean@analog.com>
Applied
Thanks,
Jonathan
>
> > Signed-off-by: Denis Ciocca <denis.ciocca@st.com>
> > ---
> > drivers/iio/pressure/st_pressure_buffer.c | 38 ++++++++++-------------
> > 1 file changed, 17 insertions(+), 21 deletions(-)
> >
> > diff --git a/drivers/iio/pressure/st_pressure_buffer.c b/drivers/iio/pressure/st_pressure_buffer.c
> > index f21b630abaa0..77cb2d862f19 100644
> > --- a/drivers/iio/pressure/st_pressure_buffer.c
> > +++ b/drivers/iio/pressure/st_pressure_buffer.c
> > @@ -29,53 +29,49 @@ int st_press_trig_set_state(struct iio_trigger *trig, bool state)
> > return st_sensors_set_dataready_irq(indio_dev, state);
> > }
> >
> > -static int st_press_buffer_preenable(struct iio_dev *indio_dev)
> > -{
> > - return st_sensors_set_enable(indio_dev, true);
> > -}
> > -
> > static int st_press_buffer_postenable(struct iio_dev *indio_dev)
> > {
> > - int err;
> > struct st_sensor_data *press_data = iio_priv(indio_dev);
> > + int err;
> >
> > press_data->buffer_data = kmalloc(indio_dev->scan_bytes,
> > GFP_DMA | GFP_KERNEL);
> > - if (press_data->buffer_data == NULL) {
> > - err = -ENOMEM;
> > - goto allocate_memory_error;
> > - }
> > + if (!press_data->buffer_data)
> > + return -ENOMEM;
> >
> > err = iio_triggered_buffer_postenable(indio_dev);
> > if (err < 0)
> > - goto st_press_buffer_postenable_error;
> > + goto st_press_free_buffer;
> >
> > - return err;
> > + err = st_sensors_set_enable(indio_dev, true);
> > + if (err < 0)
> > + goto st_press_buffer_predisable;
> > +
> > + return 0;
> >
> > -st_press_buffer_postenable_error:
> > +st_press_buffer_predisable:
> > + iio_triggered_buffer_predisable(indio_dev);
> > +st_press_free_buffer:
> > kfree(press_data->buffer_data);
> > -allocate_memory_error:
> > return err;
> > }
> >
> > static int st_press_buffer_predisable(struct iio_dev *indio_dev)
> > {
> > - int err;
> > struct st_sensor_data *press_data = iio_priv(indio_dev);
> > -
> > - err = iio_triggered_buffer_predisable(indio_dev);
> > - if (err < 0)
> > - goto st_press_buffer_predisable_error;
> > + int err, err2;
> >
> > err = st_sensors_set_enable(indio_dev, false);
> >
> > -st_press_buffer_predisable_error:
> > + err2 = iio_triggered_buffer_predisable(indio_dev);
> > + if (!err)
> > + err = err2;
> > +
> > kfree(press_data->buffer_data);
> > return err;
> > }
> >
> > static const struct iio_buffer_setup_ops st_press_buffer_setup_ops = {
> > - .preenable = &st_press_buffer_preenable,
> > .postenable = &st_press_buffer_postenable,
> > .predisable = &st_press_buffer_predisable,
> > };
prev parent reply other threads:[~2019-08-05 14:50 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-07-31 21:48 [PATCH v2 0/4] preenable/postenable/predisable fixup for ST drivers Denis Ciocca
2019-07-31 21:48 ` [PATCH v2 1/4] iio:accel: preenable/postenable/predisable fixup for ST accel buffer Denis Ciocca
2019-08-01 8:21 ` Ardelean, Alexandru
2019-08-05 14:46 ` Jonathan Cameron
2019-07-31 21:48 ` [PATCH v2 2/4] iio:gyro: preenable/postenable/predisable fixup for ST gyro buffer Denis Ciocca
2019-08-01 8:22 ` Ardelean, Alexandru
2019-08-05 14:46 ` Jonathan Cameron
2019-07-31 21:48 ` [PATCH v2 3/4] iio:magn: preenable/postenable/predisable fixup for ST magn buffer Denis Ciocca
2019-08-01 8:22 ` Ardelean, Alexandru
2019-08-05 14:47 ` Jonathan Cameron
2019-07-31 21:49 ` [PATCH v2 4/4] iio:pressure: preenable/postenable/predisable fixup for ST press buffer Denis Ciocca
2019-08-01 8:22 ` Ardelean, Alexandru
2019-08-05 14:49 ` Jonathan Cameron [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20190805154959.58d56544@archlinux \
--to=jic23@kernel.org \
--cc=alexandru.Ardelean@analog.com \
--cc=denis.ciocca@st.com \
--cc=linux-iio@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).