Lines Matching refs:kn
110 struct kernfs_node *kn; in internal_create_group() local
131 kn = kernfs_find_and_get(kobj->sd, grp->name); in internal_create_group()
132 if (!kn) { in internal_create_group()
138 kn = kernfs_create_dir_ns(kobj->sd, grp->name, in internal_create_group()
141 if (IS_ERR(kn)) { in internal_create_group()
142 if (PTR_ERR(kn) == -EEXIST) in internal_create_group()
144 return PTR_ERR(kn); in internal_create_group()
148 kn = kobj->sd; in internal_create_group()
151 kernfs_get(kn); in internal_create_group()
152 error = create_files(kn, kobj, uid, gid, grp, update); in internal_create_group()
155 kernfs_remove(kn); in internal_create_group()
157 kernfs_put(kn); in internal_create_group()
160 kernfs_put(kn); in internal_create_group()
277 struct kernfs_node *kn; in sysfs_remove_group() local
280 kn = kernfs_find_and_get(parent, grp->name); in sysfs_remove_group()
281 if (!kn) { in sysfs_remove_group()
282 WARN(!kn, KERN_WARNING in sysfs_remove_group()
288 kn = parent; in sysfs_remove_group()
289 kernfs_get(kn); in sysfs_remove_group()
292 remove_files(kn, grp); in sysfs_remove_group()
294 kernfs_remove(kn); in sysfs_remove_group()
296 kernfs_put(kn); in sysfs_remove_group()
475 struct kernfs_node *kn; in sysfs_group_attrs_change_owner() local
482 kn = kernfs_find_and_get(grp_kn, (*attr)->name); in sysfs_group_attrs_change_owner()
483 if (!kn) in sysfs_group_attrs_change_owner()
486 error = kernfs_setattr(kn, newattrs); in sysfs_group_attrs_change_owner()
487 kernfs_put(kn); in sysfs_group_attrs_change_owner()
497 kn = kernfs_find_and_get(grp_kn, (*bin_attr)->attr.name); in sysfs_group_attrs_change_owner()
498 if (!kn) in sysfs_group_attrs_change_owner()
501 error = kernfs_setattr(kn, newattrs); in sysfs_group_attrs_change_owner()
502 kernfs_put(kn); in sysfs_group_attrs_change_owner()