This adds a new IIO_DEVICE_ATTR_NAMED_RW to handle the case where multiple attributes share a common implementation so the attribute name and the function names need to be different. Signed-off-by: David Lechner <dlechner@xxxxxxxxxxxx> --- include/linux/iio/sysfs.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/linux/iio/sysfs.h b/include/linux/iio/sysfs.h index de5bb125815c..ab20c5294e52 100644 --- a/include/linux/iio/sysfs.h +++ b/include/linux/iio/sysfs.h @@ -87,6 +87,10 @@ struct iio_const_attr { struct iio_dev_attr iio_dev_attr_##_vname \ = IIO_ATTR(_name, _mode, _show, _store, _addr) +#define IIO_DEVICE_ATTR_NAMED_RW(_vname, _name, _addr) \ + struct iio_dev_attr iio_dev_attr_##_vname \ + = IIO_ATTR_RW(_name, _addr) + #define IIO_CONST_ATTR(_name, _string) \ struct iio_const_attr iio_const_attr_##_name \ = { .string = _string, \ -- 2.34.1