summaryrefslogtreecommitdiffstats
path: root/drivers/iio/magnetometer/hmc5843_core.c
diff options
context:
space:
mode:
authorJonathan Cameron <Jonathan.Cameron@huawei.com>2021-05-01 18:01:17 +0100
committerJonathan Cameron <Jonathan.Cameron@huawei.com>2021-05-17 13:54:29 +0100
commit1ef2f51e9fe424ccecca5bb0373d71b900c2cd41 (patch)
tree9668e3082d489880d8d3ef2427e635ad610a3bac /drivers/iio/magnetometer/hmc5843_core.c
parent37eb8d8c64f2ecb3a5521ba1cc1fad973adfae41 (diff)
downloadlinux-1ef2f51e9fe424ccecca5bb0373d71b900c2cd41.tar.bz2
iio: magn: hmc5843: Fix buffer alignment in iio_push_to_buffers_with_timestamp()
To make code more readable, use a structure to express the channel layout and ensure the timestamp is 8 byte aligned. Found during an audit of all calls of uses of iio_push_to_buffers_with_timestamp() Fixes: 7247645f6865 ("iio: hmc5843: Move hmc5843 out of staging") Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com> Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com> Link: https://lore.kernel.org/r/20210501170121.512209-16-jic23@kernel.org
Diffstat (limited to 'drivers/iio/magnetometer/hmc5843_core.c')
-rw-r--r--drivers/iio/magnetometer/hmc5843_core.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/iio/magnetometer/hmc5843_core.c b/drivers/iio/magnetometer/hmc5843_core.c
index 780faea61d82..221563e0c18f 100644
--- a/drivers/iio/magnetometer/hmc5843_core.c
+++ b/drivers/iio/magnetometer/hmc5843_core.c
@@ -446,13 +446,13 @@ static irqreturn_t hmc5843_trigger_handler(int irq, void *p)
}
ret = regmap_bulk_read(data->regmap, HMC5843_DATA_OUT_MSB_REGS,
- data->buffer, 3 * sizeof(__be16));
+ data->scan.chans, sizeof(data->scan.chans));
mutex_unlock(&data->lock);
if (ret < 0)
goto done;
- iio_push_to_buffers_with_timestamp(indio_dev, data->buffer,
+ iio_push_to_buffers_with_timestamp(indio_dev, &data->scan,
iio_get_time_ns(indio_dev));
done: