* [PATCH 0/2] Rewrite the IIO_DEVICE_ATTR_NAMED API to pass name as string.
@ 2017-09-13 7:54 Himanshi Jain
2017-09-13 7:56 ` [PATCH 1/2] include: linux: sysfs: Add __ATTR_NAMED macro Himanshi Jain
0 siblings, 1 reply; 5+ messages in thread
From: Himanshi Jain @ 2017-09-13 7:54 UTC (permalink / raw)
To: outreachy-kernel, lars, Michael.Hennerich, jic23, knaack.h,
pmeerw, gregkh, linux-iio, devel, linux-kernel, nick.desaulniers,
daniel.baluta
This patchset is to rewrite the IIO_DEVICE_ATTR_NAMED API to pass name
as string.
Himanshi Jain (2):
include: linux: sysfs: Add __ATTR_NAMED macro
iio: Use __ATTR_NAMED to allow passing name as string to
IIO_DEVICE_ATTR_NAMED and change usage to pass string
drivers/iio/adc/ad7793.c | 2 +-
drivers/staging/iio/adc/ad7192.c | 2 +-
drivers/staging/iio/adc/ad7280a.c | 4 ++--
include/linux/iio/sysfs.h | 6 +++++-
include/linux/sysfs.h | 7 +++++++
5 files changed, 16 insertions(+), 5 deletions(-)
--
1.9.1
^ permalink raw reply [flat|nested] 5+ messages in thread* [PATCH 1/2] include: linux: sysfs: Add __ATTR_NAMED macro 2017-09-13 7:54 [PATCH 0/2] Rewrite the IIO_DEVICE_ATTR_NAMED API to pass name as string Himanshi Jain @ 2017-09-13 7:56 ` Himanshi Jain 2017-09-13 7:56 ` [PATCH 2/2] iio: Use __ATTR_NAMED to allow passing name as string to IIO_DEVICE_ATTR_NAMED and change usage to pass string Himanshi Jain 0 siblings, 1 reply; 5+ messages in thread From: Himanshi Jain @ 2017-09-13 7:56 UTC (permalink / raw) To: outreachy-kernel, lars, Michael.Hennerich, jic23, knaack.h, pmeerw, gregkh, linux-iio, devel, linux-kernel, nick.desaulniers, daniel.baluta Add __ATTR_NAMED macro similar to __ATTR but taking name as a string instead of implicit conversion of argument to string using the macro _stringify(_name). Signed-off-by: Himanshi Jain <himshijain.hj@gmail.com> --- include/linux/sysfs.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/linux/sysfs.h b/include/linux/sysfs.h index aa02c32..20321cf 100644 --- a/include/linux/sysfs.h +++ b/include/linux/sysfs.h @@ -104,6 +104,13 @@ struct attribute_group { .store = _store, \ } +#define __ATTR_NAMED(_name, _mode, _show, _store) { \ + .attr = {.name = _name, \ + .mode = VERIFY_OCTAL_PERMISSIONS(_mode) }, \ + .show = _show, \ + .store = _store, \ +} + #define __ATTR_PREALLOC(_name, _mode, _show, _store) { \ .attr = {.name = __stringify(_name), \ .mode = SYSFS_PREALLOC | VERIFY_OCTAL_PERMISSIONS(_mode) },\ -- 1.9.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/2] iio: Use __ATTR_NAMED to allow passing name as string to IIO_DEVICE_ATTR_NAMED and change usage to pass string 2017-09-13 7:56 ` [PATCH 1/2] include: linux: sysfs: Add __ATTR_NAMED macro Himanshi Jain @ 2017-09-13 7:56 ` Himanshi Jain 2017-09-13 8:12 ` Dan Carpenter 0 siblings, 1 reply; 5+ messages in thread From: Himanshi Jain @ 2017-09-13 7:56 UTC (permalink / raw) To: outreachy-kernel, lars, Michael.Hennerich, jic23, knaack.h, pmeerw, gregkh, linux-iio, devel, linux-kernel, nick.desaulniers, daniel.baluta Add IIO_ATTR_NAMED macro to use __ATTR_NAMED to allow passing name as string to IIO_DEVICE_ATTR_NAMED. Change current usage of IIO_DEVICE_ATTR_NAMED to pass name as string. Signed-off-by: Himanshi Jain <himshijain.hj@gmail.com> --- drivers/iio/adc/ad7793.c | 2 +- drivers/staging/iio/adc/ad7192.c | 2 +- drivers/staging/iio/adc/ad7280a.c | 4 ++-- include/linux/iio/sysfs.h | 6 +++++- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/drivers/iio/adc/ad7793.c b/drivers/iio/adc/ad7793.c index e6706a0..d74e324 100644 --- a/drivers/iio/adc/ad7793.c +++ b/drivers/iio/adc/ad7793.c @@ -420,7 +420,7 @@ static ssize_t ad7793_show_scale_available(struct device *dev, } static IIO_DEVICE_ATTR_NAMED(in_m_in_scale_available, - in_voltage-voltage_scale_available, S_IRUGO, + "in_voltage-voltage_scale_available", S_IRUGO, ad7793_show_scale_available, NULL, 0); static struct attribute *ad7793_attributes[] = { diff --git a/drivers/staging/iio/adc/ad7192.c b/drivers/staging/iio/adc/ad7192.c index d11c6de..daff38c 100644 --- a/drivers/staging/iio/adc/ad7192.c +++ b/drivers/staging/iio/adc/ad7192.c @@ -341,7 +341,7 @@ static int ad7192_setup(struct ad7192_state *st, } static IIO_DEVICE_ATTR_NAMED(in_v_m_v_scale_available, - in_voltage-voltage_scale_available, + "in_voltage-voltage_scale_available", 0444, ad7192_show_scale_available, NULL, 0); static IIO_DEVICE_ATTR(in_voltage_scale_available, 0444, diff --git a/drivers/staging/iio/adc/ad7280a.c b/drivers/staging/iio/adc/ad7280a.c index f85dde9..fd32e9a 100644 --- a/drivers/staging/iio/adc/ad7280a.c +++ b/drivers/staging/iio/adc/ad7280a.c @@ -750,14 +750,14 @@ static irqreturn_t ad7280_event_handler(int irq, void *private) } static IIO_DEVICE_ATTR_NAMED(in_thresh_low_value, - in_voltage-voltage_thresh_low_value, + "in_voltage-voltage_thresh_low_value", 0644, ad7280_read_channel_config, ad7280_write_channel_config, AD7280A_CELL_UNDERVOLTAGE); static IIO_DEVICE_ATTR_NAMED(in_thresh_high_value, - in_voltage-voltage_thresh_high_value, + "in_voltage-voltage_thresh_high_value", 0644, ad7280_read_channel_config, ad7280_write_channel_config, diff --git a/include/linux/iio/sysfs.h b/include/linux/iio/sysfs.h index ce9426c..49c81a4 100644 --- a/include/linux/iio/sysfs.h +++ b/include/linux/iio/sysfs.h @@ -55,6 +55,10 @@ struct iio_const_attr { { .dev_attr = __ATTR(_name, _mode, _show, _store), \ .address = _addr } +#define IIO_ATTR_NAMED(_name, _mode, _show, _store, _addr) \ + { .dev_attr = __ATTR_NAMED(_name, _mode, _show, _store), \ + .address = _addr } + #define IIO_ATTR_RO(_name, _addr) \ { .dev_attr = __ATTR_RO(_name), \ .address = _addr } @@ -85,7 +89,7 @@ struct iio_const_attr { #define IIO_DEVICE_ATTR_NAMED(_vname, _name, _mode, _show, _store, _addr) \ struct iio_dev_attr iio_dev_attr_##_vname \ - = IIO_ATTR(_name, _mode, _show, _store, _addr) + = IIO_ATTR_NAMED(_name, _mode, _show, _store, _addr) #define IIO_CONST_ATTR(_name, _string) \ struct iio_const_attr iio_const_attr_##_name \ -- 1.9.1 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 2/2] iio: Use __ATTR_NAMED to allow passing name as string to IIO_DEVICE_ATTR_NAMED and change usage to pass string 2017-09-13 7:56 ` [PATCH 2/2] iio: Use __ATTR_NAMED to allow passing name as string to IIO_DEVICE_ATTR_NAMED and change usage to pass string Himanshi Jain @ 2017-09-13 8:12 ` Dan Carpenter 2017-09-13 8:47 ` himanshi 0 siblings, 1 reply; 5+ messages in thread From: Dan Carpenter @ 2017-09-13 8:12 UTC (permalink / raw) To: Himanshi Jain Cc: outreachy-kernel, lars, Michael.Hennerich, jic23, knaack.h, pmeerw, gregkh, linux-iio, devel, linux-kernel, nick.desaulniers, daniel.baluta On Wed, Sep 13, 2017 at 01:26:27PM +0530, Himanshi Jain wrote: > Add IIO_ATTR_NAMED macro to use __ATTR_NAMED to allow passing name as > string to IIO_DEVICE_ATTR_NAMED. Change current usage of > IIO_DEVICE_ATTR_NAMED to pass name as string. > > Signed-off-by: Himanshi Jain <himshijain.hj@gmail.com> This version looks nice. The subject is just *way* too long, though. Also you have put a v2 in the subject and a little changelog after the --- cut off. Just call it something like: [PATCH 2/2 v2] iio: Change to __ATTR_NAMED() regards, dan carpenter ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 2/2] iio: Use __ATTR_NAMED to allow passing name as string to IIO_DEVICE_ATTR_NAMED and change usage to pass string 2017-09-13 8:12 ` Dan Carpenter @ 2017-09-13 8:47 ` himanshi 0 siblings, 0 replies; 5+ messages in thread From: himanshi @ 2017-09-13 8:47 UTC (permalink / raw) To: Dan Carpenter Cc: outreachy-kernel, lars, Michael.Hennerich, jic23, knaack.h, pmeerw, gregkh, linux-iio, devel, linux-kernel, nick.desaulniers, daniel.baluta On Wed, Sep 13, 2017 at 11:12:21AM +0300, Dan Carpenter wrote: > On Wed, Sep 13, 2017 at 01:26:27PM +0530, Himanshi Jain wrote: > > Add IIO_ATTR_NAMED macro to use __ATTR_NAMED to allow passing name as > > string to IIO_DEVICE_ATTR_NAMED. Change current usage of > > IIO_DEVICE_ATTR_NAMED to pass name as string. > > > > Signed-off-by: Himanshi Jain <himshijain.hj@gmail.com> > > This version looks nice. The subject is just *way* too long, though. > Also you have put a v2 in the subject and a little changelog after the > --- cut off. Just call it something like: > [PATCH 2/2 v2] iio: Change to __ATTR_NAMED() > > regards, > dan carpenter Thank you for the review Dan! Does it look fine now in v2? ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2017-09-13 8:48 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2017-09-13 7:54 [PATCH 0/2] Rewrite the IIO_DEVICE_ATTR_NAMED API to pass name as string Himanshi Jain 2017-09-13 7:56 ` [PATCH 1/2] include: linux: sysfs: Add __ATTR_NAMED macro Himanshi Jain 2017-09-13 7:56 ` [PATCH 2/2] iio: Use __ATTR_NAMED to allow passing name as string to IIO_DEVICE_ATTR_NAMED and change usage to pass string Himanshi Jain 2017-09-13 8:12 ` Dan Carpenter 2017-09-13 8:47 ` himanshi
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox