diff options
author | Andi Kleen <andi@firstfloor.org> | 2010-01-05 06:48:01 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-03-07 20:04:47 -0500 |
commit | 1c205ae18db53ff72985dd79f3baaf2dbaba6db7 (patch) | |
tree | ba2947326f34337b33c90391496b6e40089bc2ad /include/linux/sysfs.h | |
parent | 265d2e2e31c5f6dc1b20ae1653a17fdba706f79e (diff) |
sysfs: Add sysfs_add/remove_files utility functions
Adding/Removing a whole array of attributes is very common. Add a standard
utility function to do this with a simple function call, instead of
requiring drivers to open code this.
Signed-off-by: Andi Kleen <ak@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/linux/sysfs.h')
-rw-r--r-- | include/linux/sysfs.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/linux/sysfs.h b/include/linux/sysfs.h index cfa83083a2d4..3e8526582146 100644 --- a/include/linux/sysfs.h +++ b/include/linux/sysfs.h | |||
@@ -94,9 +94,12 @@ int __must_check sysfs_move_dir(struct kobject *kobj, | |||
94 | 94 | ||
95 | int __must_check sysfs_create_file(struct kobject *kobj, | 95 | int __must_check sysfs_create_file(struct kobject *kobj, |
96 | const struct attribute *attr); | 96 | const struct attribute *attr); |
97 | int __must_check sysfs_create_files(struct kobject *kobj, | ||
98 | const struct attribute **attr); | ||
97 | int __must_check sysfs_chmod_file(struct kobject *kobj, struct attribute *attr, | 99 | int __must_check sysfs_chmod_file(struct kobject *kobj, struct attribute *attr, |
98 | mode_t mode); | 100 | mode_t mode); |
99 | void sysfs_remove_file(struct kobject *kobj, const struct attribute *attr); | 101 | void sysfs_remove_file(struct kobject *kobj, const struct attribute *attr); |
102 | void sysfs_remove_files(struct kobject *kobj, const struct attribute **attr); | ||
100 | 103 | ||
101 | int __must_check sysfs_create_bin_file(struct kobject *kobj, | 104 | int __must_check sysfs_create_bin_file(struct kobject *kobj, |
102 | const struct bin_attribute *attr); | 105 | const struct bin_attribute *attr); |
@@ -164,6 +167,12 @@ static inline int sysfs_create_file(struct kobject *kobj, | |||
164 | return 0; | 167 | return 0; |
165 | } | 168 | } |
166 | 169 | ||
170 | static inline int sysfs_create_files(struct kobject *kobj, | ||
171 | const struct attribute **attr) | ||
172 | { | ||
173 | return 0; | ||
174 | } | ||
175 | |||
167 | static inline int sysfs_chmod_file(struct kobject *kobj, | 176 | static inline int sysfs_chmod_file(struct kobject *kobj, |
168 | struct attribute *attr, mode_t mode) | 177 | struct attribute *attr, mode_t mode) |
169 | { | 178 | { |
@@ -175,6 +184,11 @@ static inline void sysfs_remove_file(struct kobject *kobj, | |||
175 | { | 184 | { |
176 | } | 185 | } |
177 | 186 | ||
187 | static inline void sysfs_remove_files(struct kobject *kobj, | ||
188 | const struct attribute **attr) | ||
189 | { | ||
190 | } | ||
191 | |||
178 | static inline int sysfs_create_bin_file(struct kobject *kobj, | 192 | static inline int sysfs_create_bin_file(struct kobject *kobj, |
179 | const struct bin_attribute *attr) | 193 | const struct bin_attribute *attr) |
180 | { | 194 | { |