Lines Matching refs:kn
111 struct kernfs_node *kn;
130 kn = kernfs_find_and_get(kobj->sd, grp->name);
131 if (!kn) {
137 kn = kernfs_create_dir_ns(kobj->sd, grp->name,
140 if (IS_ERR(kn)) {
141 if (PTR_ERR(kn) == -EEXIST)
143 return PTR_ERR(kn);
147 kn = kobj->sd;
148 kernfs_get(kn);
149 error = create_files(kn, kobj, uid, gid, grp, update);
152 kernfs_remove(kn);
154 kernfs_put(kn);
157 kernfs_put(kn);
274 struct kernfs_node *kn;
277 kn = kernfs_find_and_get(parent, grp->name);
278 if (!kn) {
279 WARN(!kn, KERN_WARNING
285 kn = parent;
286 kernfs_get(kn);
289 remove_files(kn, grp);
291 kernfs_remove(kn);
293 kernfs_put(kn);
472 struct kernfs_node *kn;
479 kn = kernfs_find_and_get(grp_kn, (*attr)->name);
480 if (!kn)
483 error = kernfs_setattr(kn, newattrs);
484 kernfs_put(kn);
494 kn = kernfs_find_and_get(grp_kn, (*bin_attr)->attr.name);
495 if (!kn)
498 error = kernfs_setattr(kn, newattrs);
499 kernfs_put(kn);