> On May 21, 2016, at 20:01, Matt Ranostay <mranostay@xxxxxxxxx> wrote: > > Buffer wasn't of a valid size to allow the timestamp, and correct padding. > This patchset also moves the buffer off the stack, and onto the heap. > > Cc: george.mccollister@xxxxxxxxx > Signed-off-by: Matt Ranostay <mranostay@xxxxxxxxx> > --- > drivers/iio/proximity/as3935.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/iio/proximity/as3935.c b/drivers/iio/proximity/as3935.c > index 6aed024..8730451 100644 > --- a/drivers/iio/proximity/as3935.c > +++ b/drivers/iio/proximity/as3935.c > @@ -64,6 +64,7 @@ struct as3935_state { > struct delayed_work work; > > u32 tune_cap; > + u8 buffer[16]; /* 8-bit data + 54-bit padding + 64-bit timestamp */ Just noticed that should be noted as 56-bit > u8 buf[2] ____cacheline_aligned; > }; > > @@ -212,9 +213,10 @@ static irqreturn_t as3935_trigger_handler(int irq, void *private) > ret = as3935_read(st, AS3935_DATA, &val); > if (ret) > goto err_read; > - val &= AS3935_DATA_MASK; > > - iio_push_to_buffers_with_timestamp(indio_dev, &val, pf->timestamp); > + st->buffer[0] = val & AS3935_DATA_MASK; > + iio_push_to_buffers_with_timestamp(indio_dev, &st->buffer, > + pf->timestamp); > err_read: > iio_trigger_notify_done(indio_dev->trig); > > -- > 2.7.4 > -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html