aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorOliver Schinagl <oliver@schinagl.nl>2013-07-14 16:06:00 -0700
committerMathieu Poirier <mathieu.poirier@linaro.org>2014-12-22 10:49:29 -0700
commit452f486a3a98aa1874515569d6347844e103c788 (patch)
treec909b4655d65fa45a2e018f092050d04f3ee6583 /include
parentbfab9062c7be44b3a255d478bda5d4a7a3dba7e2 (diff)
sysfs: use file mode defines from stat.h
With the last patches stat.h was included to the header, and thus those permission defines should be used. Signed-off-by: Oliver Schinagl <oliver@schinagl.nl> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> (cherry picked from commit aa01aa3ca205ea04f44423a58bae38aec886fb96) Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org> Conflicts: include/linux/sysfs.h
Diffstat (limited to 'include')
-rw-r--r--include/linux/sysfs.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/include/linux/sysfs.h b/include/linux/sysfs.h
index e2cee22f578a..83678c0887ba 100644
--- a/include/linux/sysfs.h
+++ b/include/linux/sysfs.h
@@ -68,17 +68,20 @@ struct attribute_group {
* for examples..
*/
-#define __ATTR(_name,_mode,_show,_store) { \
- .attr = {.name = __stringify(_name), .mode = _mode }, \
- .show = _show, \
- .store = _store, \
+#define __ATTR(_name,_mode,_show,_store) { \
+ .attr = {.name = __stringify(_name), .mode = _mode }, \
+ .show = _show, \
+ .store = _store, \
}
-#define __ATTR_RO(_name) { \
- .attr = { .name = __stringify(_name), .mode = 0444 }, \
- .show = _name##_show, \
+#define __ATTR_RO(_name) { \
+ .attr = { .name = __stringify(_name), .mode = S_IRUGO }, \
+ .show = _name##_show, \
}
+#define __ATTR_RW(_name) __ATTR(_name, (S_IWUSR | S_IRUGO), \
+ _name##_show, _name##_store)
+
#define __ATTR_NULL { .attr = { .name = NULL } }
#ifdef CONFIG_DEBUG_LOCK_ALLOC