Lines Matching refs:kobj
33 static int create_files(struct kernfs_node *parent, struct kobject *kobj, in create_files() argument
53 mode = grp->is_visible(kobj, *attr, i); in create_files()
82 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
115 BUG_ON(!kobj || (!update && !kobj->sd)); in internal_create_group()
118 if (unlikely(update && !kobj->sd)) in internal_create_group()
122 kobj->name, grp->name ?: ""); in internal_create_group()
125 kobject_get_ownership(kobj, &uid, &gid); in internal_create_group()
128 kn = kernfs_find_and_get(kobj->sd, grp->name); in internal_create_group()
131 kobj->name, grp->name); in internal_create_group()
135 kn = kernfs_create_dir_ns(kobj->sd, grp->name, in internal_create_group()
137 uid, gid, kobj, NULL); in internal_create_group()
140 sysfs_warn_dup(kobj->sd, grp->name); in internal_create_group()
145 kn = kobj->sd; in internal_create_group()
147 error = create_files(kn, kobj, uid, gid, grp, update); in internal_create_group()
170 int sysfs_create_group(struct kobject *kobj, in sysfs_create_group() argument
173 return internal_create_group(kobj, 0, grp); in sysfs_create_group()
190 int sysfs_create_groups(struct kobject *kobj, in sysfs_create_groups() argument
200 error = sysfs_create_group(kobj, groups[i]); in sysfs_create_groups()
203 sysfs_remove_group(kobj, groups[i]); in sysfs_create_groups()
229 int sysfs_update_group(struct kobject *kobj, in sysfs_update_group() argument
232 return internal_create_group(kobj, 1, grp); in sysfs_update_group()
244 void sysfs_remove_group(struct kobject *kobj, in sysfs_remove_group() argument
247 struct kernfs_node *parent = kobj->sd; in sysfs_remove_group()
255 grp->name, kobject_name(kobj)); in sysfs_remove_group()
279 void sysfs_remove_groups(struct kobject *kobj, in sysfs_remove_groups() argument
287 sysfs_remove_group(kobj, groups[i]); in sysfs_remove_groups()
300 int sysfs_merge_group(struct kobject *kobj, in sysfs_merge_group() argument
310 parent = kernfs_find_and_get(kobj->sd, grp->name); in sysfs_merge_group()
314 kobject_get_ownership(kobj, &uid, &gid); in sysfs_merge_group()
334 void sysfs_unmerge_group(struct kobject *kobj, in sysfs_unmerge_group() argument
340 parent = kernfs_find_and_get(kobj->sd, grp->name); in sysfs_unmerge_group()
356 int sysfs_add_link_to_group(struct kobject *kobj, const char *group_name, in sysfs_add_link_to_group() argument
362 parent = kernfs_find_and_get(kobj->sd, group_name); in sysfs_add_link_to_group()
379 void sysfs_remove_link_from_group(struct kobject *kobj, const char *group_name, in sysfs_remove_link_from_group() argument
384 parent = kernfs_find_and_get(kobj->sd, group_name); in sysfs_remove_link_from_group()
399 int __compat_only_sysfs_link_entry_to_kobj(struct kobject *kobj, in __compat_only_sysfs_link_entry_to_kobj() argument
426 link = kernfs_create_link(kobj->sd, target_name, entry); in __compat_only_sysfs_link_entry_to_kobj()
428 sysfs_warn_dup(kobj->sd, target_name); in __compat_only_sysfs_link_entry_to_kobj()