Lines Matching refs:kobj
35 static int create_files(struct kernfs_node *parent, struct kobject *kobj, in create_files() argument
54 mode = grp->is_visible(kobj, *attr, i); in create_files()
94 static int internal_create_group(struct kobject *kobj, int update, in internal_create_group() argument
100 BUG_ON(!kobj || (!update && !kobj->sd)); in internal_create_group()
103 if (unlikely(update && !kobj->sd)) in internal_create_group()
107 kobj->name, grp->name ?: ""); in internal_create_group()
111 kn = kernfs_create_dir(kobj->sd, grp->name, in internal_create_group()
112 S_IRWXU | S_IRUGO | S_IXUGO, kobj); in internal_create_group()
115 sysfs_warn_dup(kobj->sd, grp->name); in internal_create_group()
119 kn = kobj->sd; in internal_create_group()
121 error = create_files(kn, kobj, grp, update); in internal_create_group()
140 int sysfs_create_group(struct kobject *kobj, in sysfs_create_group() argument
143 return internal_create_group(kobj, 0, grp); in sysfs_create_group()
160 int sysfs_create_groups(struct kobject *kobj, in sysfs_create_groups() argument
170 error = sysfs_create_group(kobj, groups[i]); in sysfs_create_groups()
173 sysfs_remove_group(kobj, groups[i]); in sysfs_create_groups()
198 int sysfs_update_group(struct kobject *kobj, in sysfs_update_group() argument
201 return internal_create_group(kobj, 1, grp); in sysfs_update_group()
213 void sysfs_remove_group(struct kobject *kobj, in sysfs_remove_group() argument
216 struct kernfs_node *parent = kobj->sd; in sysfs_remove_group()
224 grp, kobject_name(kobj)); in sysfs_remove_group()
248 void sysfs_remove_groups(struct kobject *kobj, in sysfs_remove_groups() argument
256 sysfs_remove_group(kobj, groups[i]); in sysfs_remove_groups()
269 int sysfs_merge_group(struct kobject *kobj, in sysfs_merge_group() argument
277 parent = kernfs_find_and_get(kobj->sd, grp->name); in sysfs_merge_group()
298 void sysfs_unmerge_group(struct kobject *kobj, in sysfs_unmerge_group() argument
304 parent = kernfs_find_and_get(kobj->sd, grp->name); in sysfs_unmerge_group()
320 int sysfs_add_link_to_group(struct kobject *kobj, const char *group_name, in sysfs_add_link_to_group() argument
326 parent = kernfs_find_and_get(kobj->sd, group_name); in sysfs_add_link_to_group()
343 void sysfs_remove_link_from_group(struct kobject *kobj, const char *group_name, in sysfs_remove_link_from_group() argument
348 parent = kernfs_find_and_get(kobj->sd, group_name); in sysfs_remove_link_from_group()