diff options
Diffstat (limited to 'fs/kernfs/symlink.c')
-rw-r--r-- | fs/kernfs/symlink.c | 5 |
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) |