]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
iio: buffer: document iio_push_to_buffers_with_ts()
authorDavid Lechner <dlechner@baylibre.com>
Tue, 16 Sep 2025 21:02:53 +0000 (16:02 -0500)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 13 Oct 2025 07:37:23 +0000 (08:37 +0100)
Document the iio_push_to_buffers_with_ts() function.

This is copied and slightly cleaned up from
iio_push_to_buffers_with_timestamp().

Signed-off-by: David Lechner <dlechner@baylibre.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
include/linux/iio/buffer.h

index 5c84ec4a981001dfba3b369f811368bab70a3117..e46b818981aaf473539de5adf4aafa7e7d675de6 100644 (file)
@@ -45,6 +45,22 @@ static inline int iio_push_to_buffers_with_timestamp(struct iio_dev *indio_dev,
        return iio_push_to_buffers(indio_dev, data);
 }
 
+/**
+ * iio_push_to_buffers_with_ts() - push data and timestamp to buffers
+ * @indio_dev:         iio_dev structure for device.
+ * @data:              Pointer to sample data buffer.
+ * @data_total_len:    The size of @data in bytes.
+ * @timestamp:         Timestamp for the sample data.
+ *
+ * Pushes data to the IIO device's buffers. If timestamps are enabled for the
+ * device the function will store the supplied timestamp as the last element in
+ * the sample data buffer before pushing it to the device buffers. The sample
+ * data buffer needs to be large enough to hold the additional timestamp
+ * (usually the buffer should be at least indio->scan_bytes bytes large).
+ *
+ * Context: Any context.
+ * Return: 0 on success, a negative error code otherwise.
+ */
 static inline int iio_push_to_buffers_with_ts(struct iio_dev *indio_dev,
                                              void *data, size_t data_total_len,
                                              s64 timestamp)