Lines Matching refs:grp
21 const struct attribute_group *grp)
26 if (grp->attrs)
27 for (attr = grp->attrs; *attr; attr++)
29 if (grp->bin_attrs)
30 for (bin_attr = grp->bin_attrs; *bin_attr; bin_attr++)
36 const struct attribute_group *grp, int update)
42 if (grp->attrs) {
43 for (i = 0, attr = grp->attrs; *attr && !error; i++, attr++) {
53 if (grp->is_visible) {
54 mode = grp->is_visible(kobj, *attr, i);
70 remove_files(parent, grp);
75 if (grp->bin_attrs) {
76 for (i = 0, bin_attr = grp->bin_attrs; *bin_attr; i++, bin_attr++) {
82 if (grp->is_bin_visible) {
83 mode = grp->is_bin_visible(kobj, *bin_attr, i);
101 remove_files(parent, grp);
109 const struct attribute_group *grp)
122 if (!grp->attrs && !grp->bin_attrs) {
124 kobj->name, grp->name ?: "");
128 if (grp->name) {
130 kn = kernfs_find_and_get(kobj->sd, grp->name);
132 pr_warn("Can't update unknown attr grp name: %s/%s\n",
133 kobj->name, grp->name);
137 kn = kernfs_create_dir_ns(kobj->sd, grp->name,
142 sysfs_warn_dup(kobj->sd, grp->name);
149 error = create_files(kn, kobj, uid, gid, grp, update);
151 if (grp->name)
156 if (grp->name && update)
165 * @grp: The attribute group to create
173 const struct attribute_group *grp)
175 return internal_create_group(kobj, 0, grp);
240 * @grp: The attribute group to update
256 const struct attribute_group *grp)
258 return internal_create_group(kobj, 1, grp);
265 * @grp: group to remove
271 const struct attribute_group *grp)
276 if (grp->name) {
277 kn = kernfs_find_and_get(parent, grp->name);
281 grp->name, kobject_name(kobj));
289 remove_files(kn, grp);
290 if (grp->name)
320 * @grp: The files to create and the attribute group they belong to.
327 const struct attribute_group *grp)
336 parent = kernfs_find_and_get(kobj->sd, grp->name);
342 for ((i = 0, attr = grp->attrs); *attr && !error; (++i, ++attr))
358 * @grp: The files to remove and the attribute group they belong to.
361 const struct attribute_group *grp)
366 parent = kernfs_find_and_get(kobj->sd, grp->name);
368 for (attr = grp->attrs; *attr; ++attr)
469 const struct attribute_group *grp,
475 if (grp->attrs) {
478 for (attr = grp->attrs; *attr; attr++) {
490 if (grp->bin_attrs) {
493 for (bin_attr = grp->bin_attrs; *bin_attr; bin_attr++) {
511 * @grp: The attribute group.
518 const struct attribute_group *grp, kuid_t kuid,
532 if (grp->name) {
533 grp_kn = kernfs_find_and_get(kobj->sd, grp->name);
543 error = sysfs_group_attrs_change_owner(grp_kn, grp, &newattrs);