Lines Matching refs:_name
62 #define __ATTR(_name, _mode, _show, _store) { \ argument
63 .attr = { .name = __stringify(_name), .mode = _mode }, \
66 #define __ATTR_RO(_name) { \ argument
67 .attr = { .name = __stringify(_name), .mode = 0444 }, \
68 .show = _name##_show, \
70 #define __ATTR_WO(_name) __ATTR(_name, 0200, NULL, _name##_store) argument
71 #define __ATTR_RW(_name) __ATTR(_name, 0644, _name##_show, _name##_store) argument
74 #define ATTRIBUTE_GROUPS(_name) \ argument
75 static struct attribute_group _name##_group = { \
76 .name = __stringify(_name), \
77 .attrs = _name##_attrs, \
79 static const struct attribute_group *_name##_groups[] = { \
80 &_name##_group, \
84 #define __BIN_ATTR(_name, _mode, _read, _write, _size) { \ argument
85 .attr = { .name = __stringify(_name), .mode = _mode }, \
88 #define __BIN_ATTR_RO(_name, _size) { \ argument
89 .attr = { .name = __stringify(_name), .mode = 0444 }, \
90 .read = _name##_read, .size = _size, \
92 #define __BIN_ATTR_WO(_name, _size) { \ argument
93 .attr = { .name = __stringify(_name), .mode = 0200 }, \
94 .write = _name##_write, .size = _size, \
96 #define __BIN_ATTR_WR(_name, _size) { \ argument
97 .attr = { .name = __stringify(_name), .mode = 0644 }, \
98 .read = _name##_read, .write = _name##_write, .size = _size, \
101 #define BIN_ATTR(_name, _mode, _read, _write, _size) \ argument
102 struct bin_attribute bin_attr_##_name = \
103 __BIN_ATTR(_name, _mode, _read, _write, _size);
105 #define BIN_ATTR_RO(_name, _size) \ argument
106 struct bin_attribute bin_attr_##_name = \
107 __BIN_ATTR_RO(_name, _size);
109 #define BIN_ATTR_WO(_name, _size) \ argument
110 struct bin_attribute bin_attr_##_name = \
111 __BIN_ATTR_WO(_name, _size);
113 #define BIN_ATTR_WR(_name, _size) \ argument
114 struct bin_attribute bin_attr_##_name = \
115 __BIN_ATTR_WR(_name, _size);