From: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> This is a bit of a corner case for selecting between the in kernel types and standard c integer types we tend to prefer for userspace interfaces. The interface is entirely within the kernel but in many cases the data ultimately ends up in userspace (via some time in a kfifo). On balance the value passed is almost always an s64, so standardize on that. Main reason to change this is that it has led to some inconsistency in the storage type used. The majority use aligned_s64 rather than int64_t __aligned(8) and this will ensure there is one obvious choice. Signed-off-by: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> --- include/linux/iio/buffer.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/linux/iio/buffer.h b/include/linux/iio/buffer.h index 418b1307d3f2..88699a341669 100644 --- a/include/linux/iio/buffer.h +++ b/include/linux/iio/buffer.h @@ -35,11 +35,11 @@ int iio_pop_from_buffer(struct iio_buffer *buffer, void *data); * Returns 0 on success, a negative error code otherwise. */ static inline int iio_push_to_buffers_with_timestamp(struct iio_dev *indio_dev, - void *data, int64_t timestamp) + void *data, s64 timestamp) { if (indio_dev->scan_timestamp) { - size_t ts_offset = indio_dev->scan_bytes / sizeof(int64_t) - 1; - ((int64_t *)data)[ts_offset] = timestamp; + size_t ts_offset = indio_dev->scan_bytes / sizeof(s64) - 1; + ((s64 *)data)[ts_offset] = timestamp; } return iio_push_to_buffers(indio_dev, data); -- 2.47.1