Lines Matching refs:grp
22 const struct attribute_group *grp) in remove_files() argument
27 if (grp->attrs) in remove_files()
28 for (attr = grp->attrs; *attr; attr++) in remove_files()
30 if (grp->bin_attrs) in remove_files()
31 for (bin_attr = grp->bin_attrs; *bin_attr; bin_attr++) in remove_files()
36 const struct attribute_group *grp, int update) in create_files() argument
42 if (grp->attrs) { in create_files()
43 for (i = 0, attr = grp->attrs; *attr && !error; i++, attr++) { in create_files()
53 if (grp->is_visible) { in create_files()
54 mode = grp->is_visible(kobj, *attr, i); in create_files()
70 remove_files(parent, grp); in create_files()
75 if (grp->bin_attrs) { in create_files()
76 for (i = 0, bin_attr = grp->bin_attrs; *bin_attr; i++, bin_attr++) { in create_files()
82 if (grp->is_bin_visible) { in create_files()
83 mode = grp->is_bin_visible(kobj, *bin_attr, i); in create_files()
100 remove_files(parent, grp); in create_files()
108 const struct attribute_group *grp) in internal_create_group() argument
118 if (!grp->attrs && !grp->bin_attrs) { in internal_create_group()
120 kobj->name, grp->name ?: ""); in internal_create_group()
123 if (grp->name) { in internal_create_group()
124 kn = kernfs_create_dir(kobj->sd, grp->name, in internal_create_group()
128 sysfs_warn_dup(kobj->sd, grp->name); in internal_create_group()
134 error = create_files(kn, kobj, grp, update); in internal_create_group()
136 if (grp->name) in internal_create_group()
154 const struct attribute_group *grp) in sysfs_create_group() argument
156 return internal_create_group(kobj, 0, grp); in sysfs_create_group()
212 const struct attribute_group *grp) in sysfs_update_group() argument
214 return internal_create_group(kobj, 1, grp); in sysfs_update_group()
227 const struct attribute_group *grp) in sysfs_remove_group() argument
232 if (grp->name) { in sysfs_remove_group()
233 kn = kernfs_find_and_get(parent, grp->name); in sysfs_remove_group()
237 grp, kobject_name(kobj)); in sysfs_remove_group()
245 remove_files(kn, grp); in sysfs_remove_group()
246 if (grp->name) in sysfs_remove_group()
283 const struct attribute_group *grp) in sysfs_merge_group() argument
290 parent = kernfs_find_and_get(kobj->sd, grp->name); in sysfs_merge_group()
294 for ((i = 0, attr = grp->attrs); *attr && !error; (++i, ++attr)) in sysfs_merge_group()
312 const struct attribute_group *grp) in sysfs_unmerge_group() argument
317 parent = kernfs_find_and_get(kobj->sd, grp->name); in sysfs_unmerge_group()
319 for (attr = grp->attrs; *attr; ++attr) in sysfs_unmerge_group()