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);
100 remove_files(parent, grp);
108 const struct attribute_group *grp)
122 if (!grp->attrs && !grp->bin_attrs) {
124 kobj->name, grp->name ?: "");
129 if (grp->name) {
131 kn = kernfs_find_and_get(kobj->sd, grp->name);
133 pr_warn("Can't update unknown attr grp name: %s/%s\n",
134 kobj->name, grp->name);
138 kn = kernfs_create_dir_ns(kobj->sd, grp->name,
143 sysfs_warn_dup(kobj->sd, grp->name);
152 error = create_files(kn, kobj, uid, gid, grp, update);
154 if (grp->name)
159 if (grp->name && update)
168 * @grp: The attribute group to create
176 const struct attribute_group *grp)
178 return internal_create_group(kobj, 0, grp);
243 * @grp: The attribute group to update
259 const struct attribute_group *grp)
261 return internal_create_group(kobj, 1, grp);
268 * @grp: group to remove
274 const struct attribute_group *grp)
279 if (grp->name) {
280 kn = kernfs_find_and_get(parent, grp->name);
284 grp->name, kobject_name(kobj));
292 remove_files(kn, grp);
293 if (grp->name)
323 * @grp: The files to create and the attribute group they belong to.
330 const struct attribute_group *grp)
339 parent = kernfs_find_and_get(kobj->sd, grp->name);
345 for ((i = 0, attr = grp->attrs); *attr && !error; (++i, ++attr))
361 * @grp: The files to remove and the attribute group they belong to.
364 const struct attribute_group *grp)
369 parent = kernfs_find_and_get(kobj->sd, grp->name);
371 for (attr = grp->attrs; *attr; ++attr)
472 const struct attribute_group *grp,
478 if (grp->attrs) {
481 for (attr = grp->attrs; *attr; attr++) {
493 if (grp->bin_attrs) {
496 for (bin_attr = grp->bin_attrs; *bin_attr; bin_attr++) {
514 * @grp: The attribute group.
521 const struct attribute_group *grp, kuid_t kuid,
535 if (grp->name) {
536 grp_kn = kernfs_find_and_get(kobj->sd, grp->name);
546 error = sysfs_group_attrs_change_owner(grp_kn, grp, &newattrs);