Lines Matching refs:kn
110 struct kernfs_node *kn; in internal_create_group() local
129 kn = kernfs_find_and_get(kobj->sd, grp->name); in internal_create_group()
130 if (!kn) { in internal_create_group()
136 kn = kernfs_create_dir_ns(kobj->sd, grp->name, in internal_create_group()
139 if (IS_ERR(kn)) { in internal_create_group()
140 if (PTR_ERR(kn) == -EEXIST) in internal_create_group()
142 return PTR_ERR(kn); in internal_create_group()
146 kn = kobj->sd; in internal_create_group()
147 kernfs_get(kn); in internal_create_group()
148 error = create_files(kn, kobj, uid, gid, grp, update); in internal_create_group()
151 kernfs_remove(kn); in internal_create_group()
153 kernfs_put(kn); in internal_create_group()
156 kernfs_put(kn); in internal_create_group()
273 struct kernfs_node *kn; in sysfs_remove_group() local
276 kn = kernfs_find_and_get(parent, grp->name); in sysfs_remove_group()
277 if (!kn) { in sysfs_remove_group()
278 WARN(!kn, KERN_WARNING in sysfs_remove_group()
284 kn = parent; in sysfs_remove_group()
285 kernfs_get(kn); in sysfs_remove_group()
288 remove_files(kn, grp); in sysfs_remove_group()
290 kernfs_remove(kn); in sysfs_remove_group()
292 kernfs_put(kn); in sysfs_remove_group()
471 struct kernfs_node *kn; in sysfs_group_attrs_change_owner() local
478 kn = kernfs_find_and_get(grp_kn, (*attr)->name); in sysfs_group_attrs_change_owner()
479 if (!kn) in sysfs_group_attrs_change_owner()
482 error = kernfs_setattr(kn, newattrs); in sysfs_group_attrs_change_owner()
483 kernfs_put(kn); in sysfs_group_attrs_change_owner()
493 kn = kernfs_find_and_get(grp_kn, (*bin_attr)->attr.name); in sysfs_group_attrs_change_owner()
494 if (!kn) in sysfs_group_attrs_change_owner()
497 error = kernfs_setattr(kn, newattrs); in sysfs_group_attrs_change_owner()
498 kernfs_put(kn); in sysfs_group_attrs_change_owner()