diff options
author | Tejun Heo <htejun@gmail.com> | 2007-09-20 03:05:10 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2007-10-12 17:51:09 -0400 |
commit | 59f69015684b3de7b9472be9a81b1a978f93a496 (patch) | |
tree | 3d3f7880e9f0d9c867695b120944540e815f194a | |
parent | f88123eaf953f13a0c597dde54745d28f81236de (diff) |
sysfs: clean up header files
sysfs is about to go through major overhaul making this a pretty good
opportunity to clean up (out-of-tree changes and pending patches will
need regeneration anyway). Clean up headers.
* Kill space between * and symbolname.
* Move SYSFS_* type constants and flags into fs/sysfs/sysfs.h.
They're internal to sysfs.
* Reformat function prototypes and add argument symbol names.
* Make dummy function definition order match that of function
prototypes.
* Add some comments.
* Reorganize fs/sysfs/sysfs.h according to which file the declared
variable or feature lives in.
This patch does not introduce any behavior change.
Signed-off-by: Tejun Heo <htejun@gmail.com>
Acked-by: Cornelia Huck <cornelia.huck@de.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r-- | fs/sysfs/sysfs.h | 148 | ||||
-rw-r--r-- | include/linux/sysfs.h | 127 |
2 files changed, 149 insertions, 126 deletions
diff --git a/fs/sysfs/sysfs.h b/fs/sysfs/sysfs.h index 791b3ed91a9b..63adbecc9ba4 100644 --- a/fs/sysfs/sysfs.h +++ b/fs/sysfs/sysfs.h | |||
@@ -1,20 +1,24 @@ | |||
1 | /* type-specific structures for sysfs_dirent->s_* union members */ | ||
1 | struct sysfs_elem_dir { | 2 | struct sysfs_elem_dir { |
2 | struct kobject * kobj; | 3 | struct kobject *kobj; |
3 | }; | 4 | }; |
4 | 5 | ||
5 | struct sysfs_elem_symlink { | 6 | struct sysfs_elem_symlink { |
6 | struct sysfs_dirent * target_sd; | 7 | struct sysfs_dirent *target_sd; |
7 | }; | 8 | }; |
8 | 9 | ||
9 | struct sysfs_elem_attr { | 10 | struct sysfs_elem_attr { |
10 | struct attribute * attr; | 11 | struct attribute *attr; |
11 | }; | 12 | }; |
12 | 13 | ||
13 | struct sysfs_elem_bin_attr { | 14 | struct sysfs_elem_bin_attr { |
14 | struct bin_attribute * bin_attr; | 15 | struct bin_attribute *bin_attr; |
15 | }; | 16 | }; |
16 | 17 | ||
17 | /* | 18 | /* |
19 | * sysfs_dirent - the building block of sysfs hierarchy. Each and | ||
20 | * every sysfs node is represented by single sysfs_dirent. | ||
21 | * | ||
18 | * As long as s_count reference is held, the sysfs_dirent itself is | 22 | * As long as s_count reference is held, the sysfs_dirent itself is |
19 | * accessible. Dereferencing s_elem or any other outer entity | 23 | * accessible. Dereferencing s_elem or any other outer entity |
20 | * requires s_active reference. | 24 | * requires s_active reference. |
@@ -22,10 +26,10 @@ struct sysfs_elem_bin_attr { | |||
22 | struct sysfs_dirent { | 26 | struct sysfs_dirent { |
23 | atomic_t s_count; | 27 | atomic_t s_count; |
24 | atomic_t s_active; | 28 | atomic_t s_active; |
25 | struct sysfs_dirent * s_parent; | 29 | struct sysfs_dirent *s_parent; |
26 | struct sysfs_dirent * s_sibling; | 30 | struct sysfs_dirent *s_sibling; |
27 | struct sysfs_dirent * s_children; | 31 | struct sysfs_dirent *s_children; |
28 | const char * s_name; | 32 | const char *s_name; |
29 | 33 | ||
30 | union { | 34 | union { |
31 | struct sysfs_elem_dir dir; | 35 | struct sysfs_elem_dir dir; |
@@ -37,12 +41,31 @@ struct sysfs_dirent { | |||
37 | unsigned int s_flags; | 41 | unsigned int s_flags; |
38 | umode_t s_mode; | 42 | umode_t s_mode; |
39 | ino_t s_ino; | 43 | ino_t s_ino; |
40 | struct iattr * s_iattr; | 44 | struct iattr *s_iattr; |
41 | atomic_t s_event; | 45 | atomic_t s_event; |
42 | }; | 46 | }; |
43 | 47 | ||
44 | #define SD_DEACTIVATED_BIAS INT_MIN | 48 | #define SD_DEACTIVATED_BIAS INT_MIN |
45 | 49 | ||
50 | #define SYSFS_TYPE_MASK 0x00ff | ||
51 | #define SYSFS_ROOT 0x0001 | ||
52 | #define SYSFS_DIR 0x0002 | ||
53 | #define SYSFS_KOBJ_ATTR 0x0004 | ||
54 | #define SYSFS_KOBJ_BIN_ATTR 0x0008 | ||
55 | #define SYSFS_KOBJ_LINK 0x0020 | ||
56 | #define SYSFS_COPY_NAME (SYSFS_DIR | SYSFS_KOBJ_LINK) | ||
57 | |||
58 | #define SYSFS_FLAG_MASK ~SYSFS_TYPE_MASK | ||
59 | #define SYSFS_FLAG_REMOVED 0x0200 | ||
60 | |||
61 | static inline unsigned int sysfs_type(struct sysfs_dirent *sd) | ||
62 | { | ||
63 | return sd->s_flags & SYSFS_TYPE_MASK; | ||
64 | } | ||
65 | |||
66 | /* | ||
67 | * Context structure to be used while adding/removing nodes. | ||
68 | */ | ||
46 | struct sysfs_addrm_cxt { | 69 | struct sysfs_addrm_cxt { |
47 | struct sysfs_dirent *parent_sd; | 70 | struct sysfs_dirent *parent_sd; |
48 | struct inode *parent_inode; | 71 | struct inode *parent_inode; |
@@ -50,59 +73,47 @@ struct sysfs_addrm_cxt { | |||
50 | int cnt; | 73 | int cnt; |
51 | }; | 74 | }; |
52 | 75 | ||
76 | /* | ||
77 | * mount.c | ||
78 | */ | ||
53 | extern struct sysfs_dirent sysfs_root; | 79 | extern struct sysfs_dirent sysfs_root; |
80 | extern struct super_block *sysfs_sb; | ||
54 | extern struct kmem_cache *sysfs_dir_cachep; | 81 | extern struct kmem_cache *sysfs_dir_cachep; |
55 | 82 | ||
56 | extern struct dentry *sysfs_get_dentry(struct sysfs_dirent *sd); | 83 | /* |
57 | extern struct sysfs_dirent *sysfs_get_active(struct sysfs_dirent *sd); | 84 | * dir.c |
58 | extern void sysfs_put_active(struct sysfs_dirent *sd); | 85 | */ |
59 | extern struct sysfs_dirent *sysfs_get_active_two(struct sysfs_dirent *sd); | ||
60 | extern void sysfs_put_active_two(struct sysfs_dirent *sd); | ||
61 | extern void sysfs_addrm_start(struct sysfs_addrm_cxt *acxt, | ||
62 | struct sysfs_dirent *parent_sd); | ||
63 | extern int sysfs_add_one(struct sysfs_addrm_cxt *acxt, | ||
64 | struct sysfs_dirent *sd); | ||
65 | extern void sysfs_remove_one(struct sysfs_addrm_cxt *acxt, | ||
66 | struct sysfs_dirent *sd); | ||
67 | extern void sysfs_addrm_finish(struct sysfs_addrm_cxt *acxt); | ||
68 | |||
69 | extern struct inode * sysfs_get_inode(struct sysfs_dirent *sd); | ||
70 | |||
71 | extern void release_sysfs_dirent(struct sysfs_dirent * sd); | ||
72 | extern struct sysfs_dirent *sysfs_find_dirent(struct sysfs_dirent *parent_sd, | ||
73 | const unsigned char *name); | ||
74 | extern struct sysfs_dirent *sysfs_get_dirent(struct sysfs_dirent *parent_sd, | ||
75 | const unsigned char *name); | ||
76 | extern struct sysfs_dirent *sysfs_new_dirent(const char *name, umode_t mode, | ||
77 | int type); | ||
78 | |||
79 | extern int sysfs_add_file(struct sysfs_dirent *dir_sd, | ||
80 | const struct attribute *attr, int type); | ||
81 | extern int sysfs_hash_and_remove(struct sysfs_dirent *dir_sd, const char *name); | ||
82 | extern struct sysfs_dirent *sysfs_find(struct sysfs_dirent *dir, const char * name); | ||
83 | |||
84 | extern int sysfs_create_subdir(struct kobject *kobj, const char *name, | ||
85 | struct sysfs_dirent **p_sd); | ||
86 | extern void sysfs_remove_subdir(struct sysfs_dirent *sd); | ||
87 | |||
88 | extern int sysfs_setattr(struct dentry *dentry, struct iattr *iattr); | ||
89 | |||
90 | extern spinlock_t sysfs_assoc_lock; | ||
91 | extern struct mutex sysfs_mutex; | 86 | extern struct mutex sysfs_mutex; |
92 | extern struct mutex sysfs_rename_mutex; | 87 | extern struct mutex sysfs_rename_mutex; |
93 | extern struct super_block * sysfs_sb; | 88 | extern spinlock_t sysfs_assoc_lock; |
89 | |||
94 | extern const struct file_operations sysfs_dir_operations; | 90 | extern const struct file_operations sysfs_dir_operations; |
95 | extern const struct file_operations sysfs_file_operations; | ||
96 | extern const struct file_operations bin_fops; | ||
97 | extern const struct inode_operations sysfs_dir_inode_operations; | 91 | extern const struct inode_operations sysfs_dir_inode_operations; |
98 | extern const struct inode_operations sysfs_symlink_inode_operations; | ||
99 | 92 | ||
100 | static inline unsigned int sysfs_type(struct sysfs_dirent *sd) | 93 | struct dentry *sysfs_get_dentry(struct sysfs_dirent *sd); |
101 | { | 94 | struct sysfs_dirent *sysfs_get_active(struct sysfs_dirent *sd); |
102 | return sd->s_flags & SYSFS_TYPE_MASK; | 95 | void sysfs_put_active(struct sysfs_dirent *sd); |
103 | } | 96 | struct sysfs_dirent *sysfs_get_active_two(struct sysfs_dirent *sd); |
104 | 97 | void sysfs_put_active_two(struct sysfs_dirent *sd); | |
105 | static inline struct sysfs_dirent * sysfs_get(struct sysfs_dirent * sd) | 98 | void sysfs_addrm_start(struct sysfs_addrm_cxt *acxt, |
99 | struct sysfs_dirent *parent_sd); | ||
100 | int sysfs_add_one(struct sysfs_addrm_cxt *acxt, struct sysfs_dirent *sd); | ||
101 | void sysfs_remove_one(struct sysfs_addrm_cxt *acxt, struct sysfs_dirent *sd); | ||
102 | void sysfs_addrm_finish(struct sysfs_addrm_cxt *acxt); | ||
103 | |||
104 | struct sysfs_dirent *sysfs_find_dirent(struct sysfs_dirent *parent_sd, | ||
105 | const unsigned char *name); | ||
106 | struct sysfs_dirent *sysfs_get_dirent(struct sysfs_dirent *parent_sd, | ||
107 | const unsigned char *name); | ||
108 | struct sysfs_dirent *sysfs_new_dirent(const char *name, umode_t mode, int type); | ||
109 | |||
110 | void release_sysfs_dirent(struct sysfs_dirent *sd); | ||
111 | |||
112 | int sysfs_create_subdir(struct kobject *kobj, const char *name, | ||
113 | struct sysfs_dirent **p_sd); | ||
114 | void sysfs_remove_subdir(struct sysfs_dirent *sd); | ||
115 | |||
116 | static inline struct sysfs_dirent *sysfs_get(struct sysfs_dirent *sd) | ||
106 | { | 117 | { |
107 | if (sd) { | 118 | if (sd) { |
108 | WARN_ON(!atomic_read(&sd->s_count)); | 119 | WARN_ON(!atomic_read(&sd->s_count)); |
@@ -111,8 +122,33 @@ static inline struct sysfs_dirent * sysfs_get(struct sysfs_dirent * sd) | |||
111 | return sd; | 122 | return sd; |
112 | } | 123 | } |
113 | 124 | ||
114 | static inline void sysfs_put(struct sysfs_dirent * sd) | 125 | static inline void sysfs_put(struct sysfs_dirent *sd) |
115 | { | 126 | { |
116 | if (sd && atomic_dec_and_test(&sd->s_count)) | 127 | if (sd && atomic_dec_and_test(&sd->s_count)) |
117 | release_sysfs_dirent(sd); | 128 | release_sysfs_dirent(sd); |
118 | } | 129 | } |
130 | |||
131 | /* | ||
132 | * inode.c | ||
133 | */ | ||
134 | struct inode *sysfs_get_inode(struct sysfs_dirent *sd); | ||
135 | int sysfs_setattr(struct dentry *dentry, struct iattr *iattr); | ||
136 | int sysfs_hash_and_remove(struct sysfs_dirent *dir_sd, const char *name); | ||
137 | |||
138 | /* | ||
139 | * file.c | ||
140 | */ | ||
141 | extern const struct file_operations sysfs_file_operations; | ||
142 | |||
143 | int sysfs_add_file(struct sysfs_dirent *dir_sd, | ||
144 | const struct attribute *attr, int type); | ||
145 | |||
146 | /* | ||
147 | * bin.c | ||
148 | */ | ||
149 | extern const struct file_operations bin_fops; | ||
150 | |||
151 | /* | ||
152 | * symlink.c | ||
153 | */ | ||
154 | extern const struct inode_operations sysfs_symlink_inode_operations; | ||
diff --git a/include/linux/sysfs.h b/include/linux/sysfs.h index c16e4c511621..b393bb449624 100644 --- a/include/linux/sysfs.h +++ b/include/linux/sysfs.h | |||
@@ -23,14 +23,14 @@ struct module; | |||
23 | * until the tree gets cleaned up fully. | 23 | * until the tree gets cleaned up fully. |
24 | */ | 24 | */ |
25 | struct attribute { | 25 | struct attribute { |
26 | const char * name; | 26 | const char *name; |
27 | struct module * owner; | 27 | struct module *owner; |
28 | mode_t mode; | 28 | mode_t mode; |
29 | }; | 29 | }; |
30 | 30 | ||
31 | struct attribute_group { | 31 | struct attribute_group { |
32 | const char * name; | 32 | const char *name; |
33 | struct attribute ** attrs; | 33 | struct attribute **attrs; |
34 | }; | 34 | }; |
35 | 35 | ||
36 | 36 | ||
@@ -74,65 +74,43 @@ struct sysfs_ops { | |||
74 | ssize_t (*store)(struct kobject *,struct attribute *,const char *, size_t); | 74 | ssize_t (*store)(struct kobject *,struct attribute *,const char *, size_t); |
75 | }; | 75 | }; |
76 | 76 | ||
77 | #define SYSFS_TYPE_MASK 0x00ff | ||
78 | #define SYSFS_ROOT 0x0001 | ||
79 | #define SYSFS_DIR 0x0002 | ||
80 | #define SYSFS_KOBJ_ATTR 0x0004 | ||
81 | #define SYSFS_KOBJ_BIN_ATTR 0x0008 | ||
82 | #define SYSFS_KOBJ_LINK 0x0020 | ||
83 | #define SYSFS_COPY_NAME (SYSFS_DIR | SYSFS_KOBJ_LINK) | ||
84 | |||
85 | #define SYSFS_FLAG_MASK ~SYSFS_TYPE_MASK | ||
86 | #define SYSFS_FLAG_REMOVED 0x0100 | ||
87 | |||
88 | #ifdef CONFIG_SYSFS | 77 | #ifdef CONFIG_SYSFS |
89 | 78 | ||
90 | extern int sysfs_schedule_callback(struct kobject *kobj, | 79 | int sysfs_schedule_callback(struct kobject *kobj, void (*func)(void *), |
91 | void (*func)(void *), void *data, struct module *owner); | 80 | void *data, struct module *owner); |
92 | |||
93 | extern int __must_check | ||
94 | sysfs_create_dir(struct kobject *); | ||
95 | |||
96 | extern void | ||
97 | sysfs_remove_dir(struct kobject *); | ||
98 | |||
99 | extern int __must_check | ||
100 | sysfs_rename_dir(struct kobject *kobj, const char *new_name); | ||
101 | |||
102 | extern int __must_check | ||
103 | sysfs_move_dir(struct kobject *, struct kobject *); | ||
104 | |||
105 | extern int __must_check | ||
106 | sysfs_create_file(struct kobject *, const struct attribute *); | ||
107 | |||
108 | extern int __must_check | ||
109 | sysfs_update_file(struct kobject *, const struct attribute *); | ||
110 | 81 | ||
111 | extern int __must_check | 82 | int __must_check sysfs_create_dir(struct kobject *kobj); |
112 | sysfs_chmod_file(struct kobject *kobj, struct attribute *attr, mode_t mode); | 83 | void sysfs_remove_dir(struct kobject *kobj); |
84 | int __must_check sysfs_rename_dir(struct kobject *kobj, const char *new_name); | ||
85 | int __must_check sysfs_move_dir(struct kobject *kobj, | ||
86 | struct kobject *new_parent_kobj); | ||
113 | 87 | ||
114 | extern void | 88 | int __must_check sysfs_create_file(struct kobject *kobj, |
115 | sysfs_remove_file(struct kobject *, const struct attribute *); | 89 | const struct attribute *attr); |
116 | 90 | int __must_check sysfs_update_file(struct kobject *kobj, | |
117 | extern int __must_check | 91 | const struct attribute *attr); |
118 | sysfs_create_link(struct kobject * kobj, struct kobject * target, const char * name); | 92 | int __must_check sysfs_chmod_file(struct kobject *kobj, struct attribute *attr, |
119 | 93 | mode_t mode); | |
120 | extern void | 94 | void sysfs_remove_file(struct kobject *kobj, const struct attribute *attr); |
121 | sysfs_remove_link(struct kobject *, const char * name); | ||
122 | 95 | ||
123 | int __must_check sysfs_create_bin_file(struct kobject *kobj, | 96 | int __must_check sysfs_create_bin_file(struct kobject *kobj, |
124 | struct bin_attribute *attr); | 97 | struct bin_attribute *attr); |
125 | void sysfs_remove_bin_file(struct kobject *kobj, struct bin_attribute *attr); | 98 | void sysfs_remove_bin_file(struct kobject *kobj, struct bin_attribute *attr); |
126 | 99 | ||
127 | int __must_check sysfs_create_group(struct kobject *, | 100 | int __must_check sysfs_create_link(struct kobject *kobj, struct kobject *target, |
128 | const struct attribute_group *); | 101 | const char *name); |
129 | void sysfs_remove_group(struct kobject *, const struct attribute_group *); | 102 | void sysfs_remove_link(struct kobject *kobj, const char *name); |
103 | |||
104 | int __must_check sysfs_create_group(struct kobject *kobj, | ||
105 | const struct attribute_group *grp); | ||
106 | void sysfs_remove_group(struct kobject *kobj, | ||
107 | const struct attribute_group *grp); | ||
130 | int sysfs_add_file_to_group(struct kobject *kobj, | 108 | int sysfs_add_file_to_group(struct kobject *kobj, |
131 | const struct attribute *attr, const char *group); | 109 | const struct attribute *attr, const char *group); |
132 | void sysfs_remove_file_from_group(struct kobject *kobj, | 110 | void sysfs_remove_file_from_group(struct kobject *kobj, |
133 | const struct attribute *attr, const char *group); | 111 | const struct attribute *attr, const char *group); |
134 | 112 | ||
135 | void sysfs_notify(struct kobject * k, char *dir, char *attr); | 113 | void sysfs_notify(struct kobject *kobj, char *dir, char *attr); |
136 | 114 | ||
137 | extern int __must_check sysfs_init(void); | 115 | extern int __must_check sysfs_init(void); |
138 | 116 | ||
@@ -144,72 +122,81 @@ static inline int sysfs_schedule_callback(struct kobject *kobj, | |||
144 | return -ENOSYS; | 122 | return -ENOSYS; |
145 | } | 123 | } |
146 | 124 | ||
147 | static inline int sysfs_create_dir(struct kobject * kobj) | 125 | static inline int sysfs_create_dir(struct kobject *kobj) |
148 | { | 126 | { |
149 | return 0; | 127 | return 0; |
150 | } | 128 | } |
151 | 129 | ||
152 | static inline void sysfs_remove_dir(struct kobject * k) | 130 | static inline void sysfs_remove_dir(struct kobject *kobj) |
153 | { | 131 | { |
154 | ; | 132 | ; |
155 | } | 133 | } |
156 | 134 | ||
157 | static inline int sysfs_rename_dir(struct kobject * kobj, const char *new_name) | 135 | static inline int sysfs_rename_dir(struct kobject *kobj, const char *new_name) |
158 | { | 136 | { |
159 | return 0; | 137 | return 0; |
160 | } | 138 | } |
161 | 139 | ||
162 | static inline int sysfs_move_dir(struct kobject * k, struct kobject * new_parent) | 140 | static inline int sysfs_move_dir(struct kobject *kobj, |
141 | struct kobject *new_parent_kobj) | ||
163 | { | 142 | { |
164 | return 0; | 143 | return 0; |
165 | } | 144 | } |
166 | 145 | ||
167 | static inline int sysfs_create_file(struct kobject * k, const struct attribute * a) | 146 | static inline int sysfs_create_file(struct kobject *kobj, |
147 | const struct attribute *attr) | ||
168 | { | 148 | { |
169 | return 0; | 149 | return 0; |
170 | } | 150 | } |
171 | 151 | ||
172 | static inline int sysfs_update_file(struct kobject * k, const struct attribute * a) | 152 | static inline int sysfs_update_file(struct kobject *kobj, |
153 | const struct attribute *attr) | ||
173 | { | 154 | { |
174 | return 0; | 155 | return 0; |
175 | } | 156 | } |
176 | static inline int sysfs_chmod_file(struct kobject *kobj, struct attribute *attr, mode_t mode) | 157 | static inline int sysfs_chmod_file(struct kobject *kobj, |
158 | struct attribute *attr, mode_t mode) | ||
177 | { | 159 | { |
178 | return 0; | 160 | return 0; |
179 | } | 161 | } |
180 | 162 | ||
181 | static inline void sysfs_remove_file(struct kobject * k, const struct attribute * a) | 163 | static inline void sysfs_remove_file(struct kobject *kobj, |
164 | const struct attribute *attr) | ||
182 | { | 165 | { |
183 | ; | 166 | ; |
184 | } | 167 | } |
185 | 168 | ||
186 | static inline int sysfs_create_link(struct kobject * k, struct kobject * t, const char * n) | 169 | static inline int sysfs_create_bin_file(struct kobject *kobj, |
170 | struct bin_attribute *attr) | ||
187 | { | 171 | { |
188 | return 0; | 172 | return 0; |
189 | } | 173 | } |
190 | 174 | ||
191 | static inline void sysfs_remove_link(struct kobject * k, const char * name) | 175 | static inline int sysfs_remove_bin_file(struct kobject *kobj, |
176 | struct bin_attribute *attr) | ||
192 | { | 177 | { |
193 | ; | 178 | return 0; |
194 | } | 179 | } |
195 | 180 | ||
196 | 181 | static inline int sysfs_create_link(struct kobject *kobj, | |
197 | static inline int sysfs_create_bin_file(struct kobject * k, struct bin_attribute * a) | 182 | struct kobject *target, const char *name) |
198 | { | 183 | { |
199 | return 0; | 184 | return 0; |
200 | } | 185 | } |
201 | 186 | ||
202 | static inline int sysfs_remove_bin_file(struct kobject * k, struct bin_attribute * a) | 187 | static inline void sysfs_remove_link(struct kobject *kobj, const char *name) |
203 | { | 188 | { |
204 | return 0; | 189 | ; |
205 | } | 190 | } |
206 | 191 | ||
207 | static inline int sysfs_create_group(struct kobject * k, const struct attribute_group *g) | 192 | static inline int sysfs_create_group(struct kobject *kobj, |
193 | const struct attribute_group *grp) | ||
208 | { | 194 | { |
209 | return 0; | 195 | return 0; |
210 | } | 196 | } |
211 | 197 | ||
212 | static inline void sysfs_remove_group(struct kobject * k, const struct attribute_group * g) | 198 | static inline void sysfs_remove_group(struct kobject *kobj, |
199 | const struct attribute_group *grp) | ||
213 | { | 200 | { |
214 | ; | 201 | ; |
215 | } | 202 | } |
@@ -225,7 +212,7 @@ static inline void sysfs_remove_file_from_group(struct kobject *kobj, | |||
225 | { | 212 | { |
226 | } | 213 | } |
227 | 214 | ||
228 | static inline void sysfs_notify(struct kobject * k, char *dir, char *attr) | 215 | static inline void sysfs_notify(struct kobject *kobj, char *dir, char *attr) |
229 | { | 216 | { |
230 | } | 217 | } |
231 | 218 | ||