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()
83 mode = grp->is_bin_visible(kobj, *bin_attr, i); in create_files()
107 static int internal_create_group(struct kobject *kobj, int update, in internal_create_group() argument
113 BUG_ON(!kobj || (!update && !kobj->sd)); in internal_create_group()
116 if (unlikely(update && !kobj->sd)) in internal_create_group()
120 kobj->name, grp->name ?: ""); in internal_create_group()
124 kn = kernfs_create_dir(kobj->sd, grp->name, in internal_create_group()
125 S_IRWXU | S_IRUGO | S_IXUGO, kobj); in internal_create_group()
128 sysfs_warn_dup(kobj->sd, grp->name); in internal_create_group()
132 kn = kobj->sd; in internal_create_group()
134 error = create_files(kn, kobj, grp, update); in internal_create_group()
153 int sysfs_create_group(struct kobject *kobj, in sysfs_create_group() argument
156 return internal_create_group(kobj, 0, grp); in sysfs_create_group()
173 int sysfs_create_groups(struct kobject *kobj, in sysfs_create_groups() argument
183 error = sysfs_create_group(kobj, groups[i]); in sysfs_create_groups()
186 sysfs_remove_group(kobj, groups[i]); in sysfs_create_groups()
211 int sysfs_update_group(struct kobject *kobj, in sysfs_update_group() argument
214 return internal_create_group(kobj, 1, grp); in sysfs_update_group()
226 void sysfs_remove_group(struct kobject *kobj, in sysfs_remove_group() argument
229 struct kernfs_node *parent = kobj->sd; in sysfs_remove_group()
237 grp, kobject_name(kobj)); in sysfs_remove_group()
261 void sysfs_remove_groups(struct kobject *kobj, in sysfs_remove_groups() argument
269 sysfs_remove_group(kobj, groups[i]); in sysfs_remove_groups()
282 int sysfs_merge_group(struct kobject *kobj, in sysfs_merge_group() argument
290 parent = kernfs_find_and_get(kobj->sd, grp->name); in sysfs_merge_group()
311 void sysfs_unmerge_group(struct kobject *kobj, in sysfs_unmerge_group() argument
317 parent = kernfs_find_and_get(kobj->sd, grp->name); in sysfs_unmerge_group()
333 int sysfs_add_link_to_group(struct kobject *kobj, const char *group_name, in sysfs_add_link_to_group() argument
339 parent = kernfs_find_and_get(kobj->sd, group_name); in sysfs_add_link_to_group()
356 void sysfs_remove_link_from_group(struct kobject *kobj, const char *group_name, in sysfs_remove_link_from_group() argument
361 parent = kernfs_find_and_get(kobj->sd, group_name); in sysfs_remove_link_from_group()
376 int __compat_only_sysfs_link_entry_to_kobj(struct kobject *kobj, in __compat_only_sysfs_link_entry_to_kobj() argument
403 link = kernfs_create_link(kobj->sd, target_name, entry); in __compat_only_sysfs_link_entry_to_kobj()
405 sysfs_warn_dup(kobj->sd, target_name); in __compat_only_sysfs_link_entry_to_kobj()