]> www.infradead.org Git - users/jedix/linux-maple.git/commit
iio: core: add accessors 'masklength'
authorNuno Sa <nuno.sa@analog.com>
Tue, 2 Jul 2024 16:02:33 +0000 (18:02 +0200)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Mon, 29 Jul 2024 19:31:07 +0000 (20:31 +0100)
commitde79583ffe794663c53b77f97be814522d4edc4f
tree0342cb10ccc789acd0042414d1705a4c81a95016
parent8400291e289ee6b2bf9779ff1c83a291501f017b
iio: core: add accessors 'masklength'

'masklength' is supposed to be an IIO private member. However, drivers
(often in trigger handlers) need to access it to iterate over the
enabled channels for example (there are other reasons). Hence, a couple
of new accessors are being added:

 * iio_for_each_active_channel() - Iterates over the active channels;
 * iio_get_masklength() - Get length of the channels mask.

The goal of these new accessors is to annotate 'masklength' as private
as soon as all drivers accessing it are converted to use the new
helpers.

Signed-off-by: Nuno Sa <nuno.sa@analog.com>
Reviewed-by: Alexandru Ardelean <aardelean@baylibre.com>
Link: https://patch.msgid.link/20240702-dev-iio-masklength-private-v1-1-98193bf536a6@analog.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
include/linux/iio/iio.h