Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit beb80600 authored by Jonathan Cameron's avatar Jonathan Cameron Committed by Greg Kroah-Hartman
Browse files

staging:iio:buffer add a cache of the timestamp scan index.



Basically avoids looking it up lots of times.

Signed-off-by: default avatarJonathan Cameron <jic23@cam.ac.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 5fb21c82
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -106,6 +106,7 @@ struct iio_buffer {
	int					scan_count;
	long					*scan_mask;
	bool					scan_timestamp;
	unsigned				scan_index_timestamp;
	const struct iio_buffer_access_funcs	*access;
	const struct iio_buffer_setup_ops		*setup_ops;
	struct list_head			scan_el_dev_attr_list;
+3 −0
Original line number Diff line number Diff line
@@ -313,6 +313,9 @@ int iio_buffer_register(struct iio_dev *indio_dev,
			if (ret < 0)
				goto error_cleanup_dynamic;
			attrcount += ret;
			if (channels[i].type == IIO_TIMESTAMP)
				buffer->scan_index_timestamp =
					channels[i].scan_index;
		}
		if (indio_dev->masklength && buffer->scan_mask == NULL) {
			buffer->scan_mask = kcalloc(BITS_TO_LONGS(indio_dev->masklength),