Lines Matching refs:kn
29 struct kernfs_node *kn; in kernfs_create_link() local
32 kn = kernfs_new_node(parent, name, S_IFLNK|S_IRWXUGO, KERNFS_LINK); in kernfs_create_link()
33 if (!kn) in kernfs_create_link()
37 kn->ns = target->ns; in kernfs_create_link()
38 kn->symlink.target_kn = target; in kernfs_create_link()
41 error = kernfs_add_one(kn); in kernfs_create_link()
43 return kn; in kernfs_create_link()
45 kernfs_put(kn); in kernfs_create_link()
52 struct kernfs_node *base, *kn; in kernfs_get_target_path() local
59 kn = target->parent; in kernfs_get_target_path()
60 while (kn->parent && base != kn) in kernfs_get_target_path()
61 kn = kn->parent; in kernfs_get_target_path()
63 if (base == kn) in kernfs_get_target_path()
72 kn = target; in kernfs_get_target_path()
73 while (kn->parent && kn != base) { in kernfs_get_target_path()
74 len += strlen(kn->name) + 1; in kernfs_get_target_path()
75 kn = kn->parent; in kernfs_get_target_path()
86 kn = target; in kernfs_get_target_path()
87 while (kn->parent && kn != base) { in kernfs_get_target_path()
88 int slen = strlen(kn->name); in kernfs_get_target_path()
91 strncpy(s + len, kn->name, slen); in kernfs_get_target_path()
95 kn = kn->parent; in kernfs_get_target_path()
103 struct kernfs_node *kn = dentry->d_fsdata; in kernfs_getlink() local
104 struct kernfs_node *parent = kn->parent; in kernfs_getlink()
105 struct kernfs_node *target = kn->symlink.target_kn; in kernfs_getlink()