All of lore.kernel.org
 help / color / mirror / Atom feed
From: Lars-Peter Clausen <lars@metafoo.de>
To: Lars-Peter Clausen <lars@metafoo.de>
Cc: Jonathan Cameron <jic23@cam.ac.uk>, linux-iio@vger.kernel.org
Subject: Re: [PATCH] staging:iio: Use iio_push_to_buffer
Date: Tue, 04 Sep 2012 13:33:28 +0200	[thread overview]
Message-ID: <5045E708.80301@metafoo.de> (raw)
In-Reply-To: <1346758288-20031-1-git-send-email-lars@metafoo.de>

On 09/04/2012 01:31 PM, Lars-Peter Clausen wrote:
> Consistently use iio_push_to_buffer instead of manually calling the buffers
> store_to callback.
> 

Ignore this one. It's an outdated version of the patch...

> Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
> ---
>  drivers/staging/iio/accel/adis16201_ring.c      |    3 +--
>  drivers/staging/iio/accel/adis16203_ring.c      |    5 +----
>  drivers/staging/iio/accel/adis16204_ring.c      |    3 +--
>  drivers/staging/iio/accel/adis16209_ring.c      |    3 +--
>  drivers/staging/iio/accel/adis16240_ring.c      |    3 +--
>  drivers/staging/iio/accel/lis3l02dq_ring.c      |    3 +--
>  drivers/staging/iio/adc/ad7192.c                |    3 +--
>  drivers/staging/iio/adc/ad7298_ring.c           |    3 +--
>  drivers/staging/iio/adc/ad7476_ring.c           |    2 +-
>  drivers/staging/iio/adc/ad7606_ring.c           |    3 +--
>  drivers/staging/iio/adc/ad7793.c                |    3 +--
>  drivers/staging/iio/adc/ad7887_ring.c           |    2 +-
>  drivers/staging/iio/adc/ad799x_ring.c           |    3 +--
>  drivers/staging/iio/gyro/adis16260_ring.c       |    3 +--
>  drivers/staging/iio/iio_simple_dummy_buffer.c   |    2 +-
>  drivers/staging/iio/impedance-analyzer/ad5933.c |    2 +-
>  drivers/staging/iio/imu/adis16400_ring.c        |    2 +-
>  drivers/staging/iio/meter/ade7758_ring.c        |    3 +--
>  18 files changed, 18 insertions(+), 33 deletions(-)
> 
> diff --git a/drivers/staging/iio/accel/adis16201_ring.c b/drivers/staging/iio/accel/adis16201_ring.c
> index 03fcf6e..884dcf8 100644
> --- a/drivers/staging/iio/accel/adis16201_ring.c
> +++ b/drivers/staging/iio/accel/adis16201_ring.c
> @@ -62,7 +62,6 @@ static irqreturn_t adis16201_trigger_handler(int irq, void *p)
>  	struct iio_poll_func *pf = p;
>  	struct iio_dev *indio_dev = pf->indio_dev;
>  	struct adis16201_state *st = iio_priv(indio_dev);
> -	struct iio_buffer *ring = indio_dev->buffer;
>  
>  	int i = 0;
>  	s16 *data;
> @@ -83,7 +82,7 @@ static irqreturn_t adis16201_trigger_handler(int irq, void *p)
>  	if (indio_dev->scan_timestamp)
>  		*((s64 *)(data + ((i + 3)/4)*4)) = pf->timestamp;
>  
> -	ring->access->store_to(ring, (u8 *)data, pf->timestamp);
> +	iio_push_to_buffer(indio_dev->buffer, (u8 *)data, pf->timestamp);
>  
>  	kfree(data);
>  done:
> diff --git a/drivers/staging/iio/accel/adis16203_ring.c b/drivers/staging/iio/accel/adis16203_ring.c
> index c16b2b7..a7ff804 100644
> --- a/drivers/staging/iio/accel/adis16203_ring.c
> +++ b/drivers/staging/iio/accel/adis16203_ring.c
> @@ -61,7 +61,6 @@ static irqreturn_t adis16203_trigger_handler(int irq, void *p)
>  	struct iio_poll_func *pf = p;
>  	struct iio_dev *indio_dev = pf->indio_dev;
>  	struct adis16203_state *st = iio_priv(indio_dev);
> -	struct iio_buffer *ring = indio_dev->buffer;
>  
>  	int i = 0;
>  	s16 *data;
> @@ -82,9 +81,7 @@ static irqreturn_t adis16203_trigger_handler(int irq, void *p)
>  	if (indio_dev->scan_timestamp)
>  		*((s64 *)(data + ((i + 3)/4)*4)) = pf->timestamp;
>  
> -	ring->access->store_to(ring,
> -			      (u8 *)data,
> -			      pf->timestamp);
> +	iio_push_to_buffer(indio_dev->buffer, (u8 *)data, pf->timestamp);
>  
>  	kfree(data);
>  done:
> diff --git a/drivers/staging/iio/accel/adis16204_ring.c b/drivers/staging/iio/accel/adis16204_ring.c
> index 1d2b31c..16e36e3 100644
> --- a/drivers/staging/iio/accel/adis16204_ring.c
> +++ b/drivers/staging/iio/accel/adis16204_ring.c
> @@ -59,7 +59,6 @@ static irqreturn_t adis16204_trigger_handler(int irq, void *p)
>  	struct iio_poll_func *pf = p;
>  	struct iio_dev *indio_dev = pf->indio_dev;
>  	struct adis16204_state *st = iio_priv(indio_dev);
> -	struct iio_buffer *ring = indio_dev->buffer;
>  	int i = 0;
>  	s16 *data;
>  
> @@ -79,7 +78,7 @@ static irqreturn_t adis16204_trigger_handler(int irq, void *p)
>  	if (indio_dev->scan_timestamp)
>  		*((s64 *)(data + ((i + 3)/4)*4)) = pf->timestamp;
>  
> -	ring->access->store_to(ring, (u8 *)data, pf->timestamp);
> +	iio_push_to_buffer(indio_dev->buffer, (u8 *)data, pf->timestamp);
>  
>  	kfree(data);
>  done:
> diff --git a/drivers/staging/iio/accel/adis16209_ring.c b/drivers/staging/iio/accel/adis16209_ring.c
> index 1a4a55c..5cfeff4 100644
> --- a/drivers/staging/iio/accel/adis16209_ring.c
> +++ b/drivers/staging/iio/accel/adis16209_ring.c
> @@ -59,7 +59,6 @@ static irqreturn_t adis16209_trigger_handler(int irq, void *p)
>  	struct iio_poll_func *pf = p;
>  	struct iio_dev *indio_dev = pf->indio_dev;
>  	struct adis16209_state *st = iio_priv(indio_dev);
> -	struct iio_buffer *ring = indio_dev->buffer;
>  	int i = 0;
>  	s16 *data;
>  
> @@ -79,7 +78,7 @@ static irqreturn_t adis16209_trigger_handler(int irq, void *p)
>  	if (indio_dev->scan_timestamp)
>  		*((s64 *)(data + ((i + 3)/4)*4)) = pf->timestamp;
>  
> -	ring->access->store_to(ring, (u8 *)data, pf->timestamp);
> +	iio_push_to_buffer(indio_dev->buffer, (u8 *)data, pf->timestamp);
>  
>  	kfree(data);
>  done:
> diff --git a/drivers/staging/iio/accel/adis16240_ring.c b/drivers/staging/iio/accel/adis16240_ring.c
> index 360dfed..d5ec43e 100644
> --- a/drivers/staging/iio/accel/adis16240_ring.c
> +++ b/drivers/staging/iio/accel/adis16240_ring.c
> @@ -56,7 +56,6 @@ static irqreturn_t adis16240_trigger_handler(int irq, void *p)
>  	struct iio_poll_func *pf = p;
>  	struct iio_dev *indio_dev = pf->indio_dev;
>  	struct adis16240_state *st = iio_priv(indio_dev);
> -	struct iio_buffer *ring = indio_dev->buffer;
>  
>  	int i = 0;
>  	s16 *data;
> @@ -77,7 +76,7 @@ static irqreturn_t adis16240_trigger_handler(int irq, void *p)
>  	if (indio_dev->scan_timestamp)
>  		*((s64 *)(data + ((i + 3)/4)*4)) = pf->timestamp;
>  
> -	ring->access->store_to(ring, (u8 *)data, pf->timestamp);
> +	iio_push_to_buffer(indio_dev->buffer, (u8 *)data, pf->timestamp);
>  
>  	kfree(data);
>  done:
> diff --git a/drivers/staging/iio/accel/lis3l02dq_ring.c b/drivers/staging/iio/accel/lis3l02dq_ring.c
> index 18d108f..a47f15b 100644
> --- a/drivers/staging/iio/accel/lis3l02dq_ring.c
> +++ b/drivers/staging/iio/accel/lis3l02dq_ring.c
> @@ -135,7 +135,6 @@ static irqreturn_t lis3l02dq_trigger_handler(int irq, void *p)
>  {
>  	struct iio_poll_func *pf = p;
>  	struct iio_dev *indio_dev = pf->indio_dev;
> -	struct iio_buffer *buffer = indio_dev->buffer;
>  	int len = 0;
>  	char *data;
>  
> @@ -153,7 +152,7 @@ static irqreturn_t lis3l02dq_trigger_handler(int irq, void *p)
>  	if (indio_dev->scan_timestamp)
>  		*(s64 *)((u8 *)data + ALIGN(len, sizeof(s64)))
>  			= pf->timestamp;
> -	buffer->access->store_to(buffer, (u8 *)data, pf->timestamp);
> +	iio_push_to_buffer(indio_dev->buffer, (u8 *)data, pf->timestamp);
>  
>  	kfree(data);
>  done:
> diff --git a/drivers/staging/iio/adc/ad7192.c b/drivers/staging/iio/adc/ad7192.c
> index 405d9a8..d91b96f 100644
> --- a/drivers/staging/iio/adc/ad7192.c
> +++ b/drivers/staging/iio/adc/ad7192.c
> @@ -509,7 +509,6 @@ static irqreturn_t ad7192_trigger_handler(int irq, void *p)
>  {
>  	struct iio_poll_func *pf = p;
>  	struct iio_dev *indio_dev = pf->indio_dev;
> -	struct iio_buffer *ring = indio_dev->buffer;
>  	struct ad7192_state *st = iio_priv(indio_dev);
>  	s64 dat64[2];
>  	s32 *dat32 = (s32 *)dat64;
> @@ -523,7 +522,7 @@ static irqreturn_t ad7192_trigger_handler(int irq, void *p)
>  	if (indio_dev->scan_timestamp)
>  		dat64[1] = pf->timestamp;
>  
> -	ring->access->store_to(ring, (u8 *)dat64, pf->timestamp);
> +	iio_push_to_buffer(indio_dev->buffer, (u8 *)dat64, pf->timestamp);
>  
>  	iio_trigger_notify_done(indio_dev->trig);
>  	st->irq_dis = false;
> diff --git a/drivers/staging/iio/adc/ad7298_ring.c b/drivers/staging/iio/adc/ad7298_ring.c
> index 506016f..9fce404 100644
> --- a/drivers/staging/iio/adc/ad7298_ring.c
> +++ b/drivers/staging/iio/adc/ad7298_ring.c
> @@ -75,7 +75,6 @@ static irqreturn_t ad7298_trigger_handler(int irq, void *p)
>  	struct iio_poll_func *pf = p;
>  	struct iio_dev *indio_dev = pf->indio_dev;
>  	struct ad7298_state *st = iio_priv(indio_dev);
> -	struct iio_buffer *ring = indio_dev->buffer;
>  	s64 time_ns = 0;
>  	__u16 buf[16];
>  	int b_sent, i;
> @@ -94,7 +93,7 @@ static irqreturn_t ad7298_trigger_handler(int irq, void *p)
>  						 indio_dev->masklength); i++)
>  		buf[i] = be16_to_cpu(st->rx_buf[i]);
>  
> -	indio_dev->buffer->access->store_to(ring, (u8 *)buf, time_ns);
> +	iio_push_to_buffer(indio_dev->buffer, (u8 *)buf, time_ns);
>  
>  done:
>  	iio_trigger_notify_done(indio_dev->trig);
> diff --git a/drivers/staging/iio/adc/ad7476_ring.c b/drivers/staging/iio/adc/ad7476_ring.c
> index d087b21..3741ac6 100644
> --- a/drivers/staging/iio/adc/ad7476_ring.c
> +++ b/drivers/staging/iio/adc/ad7476_ring.c
> @@ -44,7 +44,7 @@ static irqreturn_t ad7476_trigger_handler(int irq, void  *p)
>  		memcpy(rxbuf + indio_dev->scan_bytes - sizeof(s64),
>  			&time_ns, sizeof(time_ns));
>  
> -	indio_dev->buffer->access->store_to(indio_dev->buffer, rxbuf, time_ns);
> +	iio_push_to_buffer(indio_dev->buffer, rxbuf, time_ns);
>  done:
>  	iio_trigger_notify_done(indio_dev->trig);
>  	kfree(rxbuf);
> diff --git a/drivers/staging/iio/adc/ad7606_ring.c b/drivers/staging/iio/adc/ad7606_ring.c
> index f15afe4..f4b009e 100644
> --- a/drivers/staging/iio/adc/ad7606_ring.c
> +++ b/drivers/staging/iio/adc/ad7606_ring.c
> @@ -46,7 +46,6 @@ static void ad7606_poll_bh_to_ring(struct work_struct *work_s)
>  	struct ad7606_state *st = container_of(work_s, struct ad7606_state,
>  						poll_work);
>  	struct iio_dev *indio_dev = iio_priv_to_dev(st);
> -	struct iio_buffer *ring = indio_dev->buffer;
>  	s64 time_ns;
>  	__u8 *buf;
>  	int ret;
> @@ -84,7 +83,7 @@ static void ad7606_poll_bh_to_ring(struct work_struct *work_s)
>  	if (indio_dev->scan_timestamp)
>  		*((s64 *)(buf + indio_dev->scan_bytes - sizeof(s64))) = time_ns;
>  
> -	ring->access->store_to(indio_dev->buffer, buf, time_ns);
> +	iio_push_to_buffer(indio_dev->buffer, buf, time_ns);
>  done:
>  	gpio_set_value(st->pdata->gpio_convst, 0);
>  	iio_trigger_notify_done(indio_dev->trig);
> diff --git a/drivers/staging/iio/adc/ad7793.c b/drivers/staging/iio/adc/ad7793.c
> index 112e2b7..f6301a2 100644
> --- a/drivers/staging/iio/adc/ad7793.c
> +++ b/drivers/staging/iio/adc/ad7793.c
> @@ -374,7 +374,6 @@ static irqreturn_t ad7793_trigger_handler(int irq, void *p)
>  {
>  	struct iio_poll_func *pf = p;
>  	struct iio_dev *indio_dev = pf->indio_dev;
> -	struct iio_buffer *ring = indio_dev->buffer;
>  	struct ad7793_state *st = iio_priv(indio_dev);
>  	s64 dat64[2];
>  	s32 *dat32 = (s32 *)dat64;
> @@ -388,7 +387,7 @@ static irqreturn_t ad7793_trigger_handler(int irq, void *p)
>  	if (indio_dev->scan_timestamp)
>  		dat64[1] = pf->timestamp;
>  
> -	ring->access->store_to(ring, (u8 *)dat64, pf->timestamp);
> +	iio_push_to_buffer(indio_dev->buffer, (u8 *)dat64, pf->timestamp);
>  
>  	iio_trigger_notify_done(indio_dev->trig);
>  	st->irq_dis = false;
> diff --git a/drivers/staging/iio/adc/ad7887_ring.c b/drivers/staging/iio/adc/ad7887_ring.c
> index c76fdb5..a4ff493 100644
> --- a/drivers/staging/iio/adc/ad7887_ring.c
> +++ b/drivers/staging/iio/adc/ad7887_ring.c
> @@ -95,7 +95,7 @@ static irqreturn_t ad7887_trigger_handler(int irq, void *p)
>  		memcpy(buf + indio_dev->scan_bytes - sizeof(s64),
>  		       &time_ns, sizeof(time_ns));
>  
> -	indio_dev->buffer->access->store_to(indio_dev->buffer, buf, time_ns);
> +	iio_push_to_buffer(indio_dev->buffer, buf, time_ns);
>  done:
>  	kfree(buf);
>  	iio_trigger_notify_done(indio_dev->trig);
> diff --git a/drivers/staging/iio/adc/ad799x_ring.c b/drivers/staging/iio/adc/ad799x_ring.c
> index 858a685..84275c3 100644
> --- a/drivers/staging/iio/adc/ad799x_ring.c
> +++ b/drivers/staging/iio/adc/ad799x_ring.c
> @@ -35,7 +35,6 @@ static irqreturn_t ad799x_trigger_handler(int irq, void *p)
>  	struct iio_poll_func *pf = p;
>  	struct iio_dev *indio_dev = pf->indio_dev;
>  	struct ad799x_state *st = iio_priv(indio_dev);
> -	struct iio_buffer *ring = indio_dev->buffer;
>  	s64 time_ns;
>  	__u8 *rxbuf;
>  	int b_sent;
> @@ -78,7 +77,7 @@ static irqreturn_t ad799x_trigger_handler(int irq, void *p)
>  		memcpy(rxbuf + indio_dev->scan_bytes - sizeof(s64),
>  			&time_ns, sizeof(time_ns));
>  
> -	ring->access->store_to(indio_dev->buffer, rxbuf, time_ns);
> +	iio_push_to_buffer(indio_dev->buffer, rxbuf, time_ns);
>  done:
>  	kfree(rxbuf);
>  out:
> diff --git a/drivers/staging/iio/gyro/adis16260_ring.c b/drivers/staging/iio/gyro/adis16260_ring.c
> index eeee8e7..e6e2345 100644
> --- a/drivers/staging/iio/gyro/adis16260_ring.c
> +++ b/drivers/staging/iio/gyro/adis16260_ring.c
> @@ -62,7 +62,6 @@ static irqreturn_t adis16260_trigger_handler(int irq, void *p)
>  	struct iio_poll_func *pf = p;
>  	struct iio_dev *indio_dev = pf->indio_dev;
>  	struct adis16260_state *st = iio_priv(indio_dev);
> -	struct iio_buffer *ring = indio_dev->buffer;
>  	int i = 0;
>  	s16 *data;
>  
> @@ -82,7 +81,7 @@ static irqreturn_t adis16260_trigger_handler(int irq, void *p)
>  	if (indio_dev->scan_timestamp)
>  		*((s64 *)(data + ((i + 3)/4)*4)) = pf->timestamp;
>  
> -	ring->access->store_to(ring, (u8 *)data, pf->timestamp);
> +	iio_push_to_buffer(indio_dev->buffer, (u8 *)data, pf->timestamp);
>  
>  	kfree(data);
>  done:
> diff --git a/drivers/staging/iio/iio_simple_dummy_buffer.c b/drivers/staging/iio/iio_simple_dummy_buffer.c
> index bd628de..e080213 100644
> --- a/drivers/staging/iio/iio_simple_dummy_buffer.c
> +++ b/drivers/staging/iio/iio_simple_dummy_buffer.c
> @@ -87,7 +87,7 @@ static irqreturn_t iio_simple_dummy_trigger_h(int irq, void *p)
>  	if (indio_dev->scan_timestamp)
>  		*(s64 *)((u8 *)data + ALIGN(len, sizeof(s64)))
>  			= iio_get_time_ns();
> -	buffer->access->store_to(buffer, (u8 *)data, pf->timestamp);
> +	iio_push_to_buffer(buffer, (u8 *)data, pf->timestamp);
>  
>  	kfree(data);
>  
> diff --git a/drivers/staging/iio/impedance-analyzer/ad5933.c b/drivers/staging/iio/impedance-analyzer/ad5933.c
> index e239ea9..39a9be8 100644
> --- a/drivers/staging/iio/impedance-analyzer/ad5933.c
> +++ b/drivers/staging/iio/impedance-analyzer/ad5933.c
> @@ -678,7 +678,7 @@ static void ad5933_work(struct work_struct *work)
>  			buf[0] = be16_to_cpu(buf[0]);
>  		}
>  		/* save datum to the ring */
> -		ring->access->store_to(ring, (u8 *)buf, iio_get_time_ns());
> +		iio_push_to_buffer(ring, (u8 *)buf, iio_get_time_ns());
>  	} else {
>  		/* no data available - try again later */
>  		schedule_delayed_work(&st->work, st->poll_time_jiffies);
> diff --git a/drivers/staging/iio/imu/adis16400_ring.c b/drivers/staging/iio/imu/adis16400_ring.c
> index beec650..6b71788 100644
> --- a/drivers/staging/iio/imu/adis16400_ring.c
> +++ b/drivers/staging/iio/imu/adis16400_ring.c
> @@ -150,7 +150,7 @@ static irqreturn_t adis16400_trigger_handler(int irq, void *p)
>  	/* Guaranteed to be aligned with 8 byte boundary */
>  	if (ring->scan_timestamp)
>  		*((s64 *)(data + ((i + 3)/4)*4)) = pf->timestamp;
> -	ring->access->store_to(indio_dev->buffer, (u8 *) data, pf->timestamp);
> +	iio_push_to_buffer(ring, (u8 *) data, pf->timestamp);
>  
>  done:
>  	kfree(data);
> diff --git a/drivers/staging/iio/meter/ade7758_ring.c b/drivers/staging/iio/meter/ade7758_ring.c
> index 1ce10b2..23c107a 100644
> --- a/drivers/staging/iio/meter/ade7758_ring.c
> +++ b/drivers/staging/iio/meter/ade7758_ring.c
> @@ -61,7 +61,6 @@ static irqreturn_t ade7758_trigger_handler(int irq, void *p)
>  {
>  	struct iio_poll_func *pf = p;
>  	struct iio_dev *indio_dev = pf->indio_dev;
> -	struct iio_buffer *ring = indio_dev->buffer;
>  	struct ade7758_state *st = iio_priv(indio_dev);
>  	s64 dat64[2];
>  	u32 *dat32 = (u32 *)dat64;
> @@ -74,7 +73,7 @@ static irqreturn_t ade7758_trigger_handler(int irq, void *p)
>  	if (indio_dev->scan_timestamp)
>  		dat64[1] = pf->timestamp;
>  
> -	ring->access->store_to(ring, (u8 *)dat64, pf->timestamp);
> +	iio_push_to_buffer(indio_dev->buffer, (u8 *)dat64, pf->timestamp);
>  
>  	iio_trigger_notify_done(indio_dev->trig);
>  


  reply	other threads:[~2012-09-04 11:31 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-09-04 11:31 [PATCH] staging:iio: Use iio_push_to_buffer Lars-Peter Clausen
2012-09-04 11:33 ` Lars-Peter Clausen [this message]
2012-09-04 11:35 ` [PATCH v2] " Lars-Peter Clausen
2012-09-04 11:48   ` Peter Meerwald
2012-09-04 11:59     ` Jonathan Cameron
2012-09-04 12:38       ` [PATCH] iio: Drop timestamp parameter from buffer store_to callback Lars-Peter Clausen
2012-09-06 21:21         ` Jonathan Cameron
2012-09-07  9:12           ` Lars-Peter Clausen

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=5045E708.80301@metafoo.de \
    --to=lars@metafoo.de \
    --cc=jic23@cam.ac.uk \
    --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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.