summaryrefslogtreecommitdiff
path: root/.gitignore
diff options
context:
space:
mode:
authorHans de Goede <hdegoede@redhat.com>2020-11-25 09:46:06 +0100
committerJonathan Cameron <Jonathan.Cameron@huawei.com>2021-01-09 14:25:27 +0000
commit18b4c9cd96597afce3bf344fcd64cfc3d2a8a891 (patch)
treea156367b0947940ef5d5a0382489bee0d8006962 /.gitignore
parent2a9685d1a3b7644ca08d8355fc238b43faef7c3e (diff)
iio: core: Copy iio_info.attrs->is_visible into iio_dev_opaque.chan_attr_group.is_visible
The iio-core extends the attr_group provided by the driver with its own attributes. To be able to do this it: 1. Has its own (non const) io_dev_opaque.chan_attr_group attr_group struct 2. It allocates a new attrs array with room for both the drivers and its own attributes 3. It copies over the driver provided attributes into the newly allocated attrs array. But the drivers attr_group may contain more then just the attrs array, it may also contain an is_visible callback and at least the adi-axi-adc.c is currently defining such a callback. Change the attr_group copying code to also copy over the is_visible callback, so that drivers can define one and have it workins as is normal for attr_group-s all over the kernel. Note that the is_visible callback takes an index into the array as argument, so that indices of the driver's attributes must not change, this is not a problem as the driver's own attributes are added first to the newly allocated attrs array and the attributes handled by the core are appended after the driver's attributes. Signed-off-by: Hans de Goede <hdegoede@redhat.com> Acked-by: Alexandru Ardelean <alexandru.ardelean@analog.com> Cc: Michael Hennerich <michael.hennerich@analog.com> Link: https://lore.kernel.org/r/20201125084606.11404-2-hdegoede@redhat.com Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions