aboutsummaryrefslogtreecommitdiffstats
path: root/fs/kernfs/symlink.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/kernfs/symlink.c')
-rw-r--r--fs/kernfs/symlink.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/fs/kernfs/symlink.c b/fs/kernfs/symlink.c
index a03e26036ef9..4d457055acb9 100644
--- a/fs/kernfs/symlink.c
+++ b/fs/kernfs/symlink.c
@@ -30,8 +30,7 @@ struct kernfs_node *kernfs_create_link(struct kernfs_node *parent,
30 struct kernfs_addrm_cxt acxt; 30 struct kernfs_addrm_cxt acxt;
31 int error; 31 int error;
32 32
33 kn = kernfs_new_node(kernfs_root(parent), name, S_IFLNK|S_IRWXUGO, 33 kn = kernfs_new_node(parent, name, S_IFLNK|S_IRWXUGO, KERNFS_LINK);
34 KERNFS_LINK);
35 if (!kn) 34 if (!kn)
36 return ERR_PTR(-ENOMEM); 35 return ERR_PTR(-ENOMEM);
37 36
@@ -41,7 +40,7 @@ struct kernfs_node *kernfs_create_link(struct kernfs_node *parent,
41 kernfs_get(target); /* ref owned by symlink */ 40 kernfs_get(target); /* ref owned by symlink */
42 41
43 kernfs_addrm_start(&acxt); 42 kernfs_addrm_start(&acxt);
44 error = kernfs_add_one(&acxt, kn, parent); 43 error = kernfs_add_one(&acxt, kn);
45 kernfs_addrm_finish(&acxt); 44 kernfs_addrm_finish(&acxt);
46 45
47 if (!error) 46 if (!error)