From: Greg Kroah-Hartman Date: Fri, 23 Aug 2013 22:02:01 +0000 (-0700) Subject: sysfs: create __ATTR_WO() X-Git-Tag: firefly_0821_release~3680^2~19^2~3^2~2^2~14 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=cf5b765ecbf6721ac2fefef4fafc86610a95927a;p=firefly-linux-kernel-4.4.55.git sysfs: create __ATTR_WO() This creates the macro __ATTR_WO() for write-only attributes, instead of having to "open define" them. Signed-off-by: Greg Kroah-Hartman (cherry picked from commit a65fcce75a75c0d41b938f86d09d42b6f1733309) Signed-off-by: Mathieu Poirier --- diff --git a/include/linux/sysfs.h b/include/linux/sysfs.h index b1dc7aa872fd..7dd65cbfcdb3 100644 --- a/include/linux/sysfs.h +++ b/include/linux/sysfs.h @@ -80,6 +80,11 @@ struct attribute_group { .show = _name##_show, \ } +#define __ATTR_WO(_name) { \ + .attr = { .name = __stringify(_name), .mode = S_IWUSR }, \ + .store = _name##_store, \ +} + #define __ATTR_RW(_name) __ATTR(_name, (S_IWUSR | S_IRUGO), \ _name##_show, _name##_store)