Lines Matching refs:kn
29 struct kernfs_node *kn;
39 kn = kernfs_new_node(parent, name, S_IFLNK|0777, uid, gid, KERNFS_LINK);
40 if (!kn)
44 kn->ns = target->ns;
45 kn->symlink.target_kn = target;
48 error = kernfs_add_one(kn);
50 return kn;
52 kernfs_put(kn);
59 struct kernfs_node *base, *kn;
66 kn = target->parent;
67 while (kn->parent && base != kn)
68 kn = kn->parent;
70 if (base == kn)
82 kn = target;
83 while (kn->parent && kn != base) {
84 len += strlen(kn->name) + 1;
85 kn = kn->parent;
96 kn = target;
97 while (kn->parent && kn != base) {
98 int slen = strlen(kn->name);
101 memcpy(s + len, kn->name, slen);
105 kn = kn->parent;
113 struct kernfs_node *kn = inode->i_private;
114 struct kernfs_node *parent = kn->parent;
115 struct kernfs_node *target = kn->symlink.target_kn;