Lines Matching refs:kn
110 struct kernfs_node *kn; in internal_create_group() local
128 kn = kernfs_find_and_get(kobj->sd, grp->name); in internal_create_group()
129 if (!kn) { in internal_create_group()
135 kn = kernfs_create_dir_ns(kobj->sd, grp->name, in internal_create_group()
138 if (IS_ERR(kn)) { in internal_create_group()
139 if (PTR_ERR(kn) == -EEXIST) in internal_create_group()
141 return PTR_ERR(kn); in internal_create_group()
145 kn = kobj->sd; in internal_create_group()
146 kernfs_get(kn); in internal_create_group()
147 error = create_files(kn, kobj, uid, gid, grp, update); in internal_create_group()
150 kernfs_remove(kn); in internal_create_group()
152 kernfs_put(kn); in internal_create_group()
155 kernfs_put(kn); in internal_create_group()
248 struct kernfs_node *kn; in sysfs_remove_group() local
251 kn = kernfs_find_and_get(parent, grp->name); in sysfs_remove_group()
252 if (!kn) { in sysfs_remove_group()
253 WARN(!kn, KERN_WARNING in sysfs_remove_group()
259 kn = parent; in sysfs_remove_group()
260 kernfs_get(kn); in sysfs_remove_group()
263 remove_files(kn, grp); in sysfs_remove_group()
265 kernfs_remove(kn); in sysfs_remove_group()
267 kernfs_put(kn); in sysfs_remove_group()