On 06/05/15 17:49, Michael Welling wrote: > Without the cacheline alignment, the readings will occasionally incorrectly > return 0. > > Signed-off-by: Michael Welling <mwelling@xxxxxxxx> Applied to the fixes-togreg branch of iio.git. Not sure when I'll be able to push this out publicly as travelling / working nights and generally having a silly week. J > --- > > v2: Moved buffers to the end of the mcp320x struct per suggestion to keep > them on their own cacheline. > > drivers/iio/adc/mcp320x.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/iio/adc/mcp320x.c b/drivers/iio/adc/mcp320x.c > index efbfd12..8d9c9b9 100644 > --- a/drivers/iio/adc/mcp320x.c > +++ b/drivers/iio/adc/mcp320x.c > @@ -60,12 +60,12 @@ struct mcp320x { > struct spi_message msg; > struct spi_transfer transfer[2]; > > - u8 tx_buf; > - u8 rx_buf[2]; > - > struct regulator *reg; > struct mutex lock; > const struct mcp320x_chip_info *chip_info; > + > + u8 tx_buf ____cacheline_aligned; > + u8 rx_buf[2]; > }; > > static int mcp320x_channel_to_tx_data(int device_index, > -- 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