Lines Matching refs:kn
29 struct kernfs_node *kn;
39 kn = kernfs_new_node(parent, name, S_IFLNK|S_IRWXUGO, uid, gid,
41 if (!kn)
45 kn->ns = target->ns;
46 kn->symlink.target_kn = target;
49 error = kernfs_add_one(kn);
51 return kn;
53 kernfs_put(kn);
60 struct kernfs_node *base, *kn;
67 kn = target->parent;
68 while (kn->parent && base != kn)
69 kn = kn->parent;
71 if (base == kn)
83 kn = target;
84 while (kn->parent && kn != base) {
85 len += strlen(kn->name) + 1;
86 kn = kn->parent;
97 kn = target;
98 while (kn->parent && kn != base) {
99 int slen = strlen(kn->name);
102 memcpy(s + len, kn->name, slen);
106 kn = kn->parent;
114 struct kernfs_node *kn = inode->i_private;
115 struct kernfs_node *parent = kn->parent;
116 struct kernfs_node *target = kn->symlink.target_kn;