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