On Fri, 24 Jul 2020 08:29:56 +0000 Jean-Baptiste Maneyrol <JManeyrol@xxxxxxxxxxxxxx> wrote: > Hi Jonathan, > > perfect. > > Thanks for the fix, > JB > > Reviewed-by: Jean-Baptiste Maneyrol <jmaneyrol@xxxxxxxxxxxxxx> > > > From: linux-iio-owner@xxxxxxxxxxxxxxx <linux-iio-owner@xxxxxxxxxxxxxxx> on behalf of Jonathan Cameron <jic23@xxxxxxxxxx> > Sent: Wednesday, July 22, 2020 17:50 > To: linux-iio@xxxxxxxxxxxxxxx <linux-iio@xxxxxxxxxxxxxxx> > Cc: Andy Shevchenko <andy.shevchenko@xxxxxxxxx>; Lars-Peter Clausen <lars@xxxxxxxxxx>; Peter Meerwald <pmeerw@xxxxxxxxxx>; Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx>; Jean-Baptiste Maneyrol <JManeyrol@xxxxxxxxxxxxxx> > Subject: [PATCH v3 18/27] iio:imu:inv_mpu6050: Use regmap_noinc_read for fifo reads. > > CAUTION: This email originated from outside of the organization. Please make sure the sender is who they say they are and do not click links or open attachments unless you recognize the sender and know the content is safe. > > From: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> > > We should not be assuming that we are reading a sequence of > registers as here we are doing a read of a lot of data from > a single register address. > > Suggested-by: Jean-Baptiste Maneyrol <jmaneyrol@xxxxxxxxxxxxxx> > Signed-off-by: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> Applied to the togreg branch of iio.git. I've explicitly added that this one isn't marked for stable as it doesn't actually have any affect beyond being semantically correct. thanks, Jonathan > --- > drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c b/drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c > index d8e6b88ddffc..45c37525c2f1 100644 > --- a/drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c > +++ b/drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c > @@ -179,8 +179,8 @@ irqreturn_t inv_mpu6050_read_fifo(int irq, void *p) > nb = fifo_count / bytes_per_datum; > inv_mpu6050_update_period(st, pf->timestamp, nb); > for (i = 0; i < nb; ++i) { > - result = regmap_bulk_read(st->map, st->reg->fifo_r_w, > - st->data, bytes_per_datum); > + result = regmap_noinc_read(st->map, st->reg->fifo_r_w, > + st->data, bytes_per_datum); > if (result) > goto flush_fifo; > /* skip first samples if needed */