aboutsummaryrefslogtreecommitdiffstats
path: root/fs/kernfs/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/kernfs/file.c')
-rw-r--r--fs/kernfs/file.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/fs/kernfs/file.c b/fs/kernfs/file.c
index bdd38854ef65..dbf397bfdff2 100644
--- a/fs/kernfs/file.c
+++ b/fs/kernfs/file.c
@@ -829,8 +829,7 @@ struct kernfs_node *__kernfs_create_file(struct kernfs_node *parent,
829 if (name_is_static) 829 if (name_is_static)
830 flags |= KERNFS_STATIC_NAME; 830 flags |= KERNFS_STATIC_NAME;
831 831
832 kn = kernfs_new_node(kernfs_root(parent), name, 832 kn = kernfs_new_node(parent, name, (mode & S_IALLUGO) | S_IFREG, flags);
833 (mode & S_IALLUGO) | S_IFREG, flags);
834 if (!kn) 833 if (!kn)
835 return ERR_PTR(-ENOMEM); 834 return ERR_PTR(-ENOMEM);
836 835
@@ -857,7 +856,7 @@ struct kernfs_node *__kernfs_create_file(struct kernfs_node *parent,
857 kn->flags |= KERNFS_HAS_MMAP; 856 kn->flags |= KERNFS_HAS_MMAP;
858 857
859 kernfs_addrm_start(&acxt); 858 kernfs_addrm_start(&acxt);
860 rc = kernfs_add_one(&acxt, kn, parent); 859 rc = kernfs_add_one(&acxt, kn);
861 kernfs_addrm_finish(&acxt); 860 kernfs_addrm_finish(&acxt);
862 861
863 if (rc) { 862 if (rc) {