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