summaryrefslogtreecommitdiffstats
path: root/fs/kernfs/file.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/kernfs/file.c')
-rw-r--r--fs/kernfs/file.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/fs/kernfs/file.c b/fs/kernfs/file.c
index dbf397bfdff2..10a8c91c49d6 100644
--- a/fs/kernfs/file.c
+++ b/fs/kernfs/file.c
@@ -820,7 +820,6 @@ struct kernfs_node *__kernfs_create_file(struct kernfs_node *parent,
820 bool name_is_static, 820 bool name_is_static,
821 struct lock_class_key *key) 821 struct lock_class_key *key)
822{ 822{
823 struct kernfs_addrm_cxt acxt;
824 struct kernfs_node *kn; 823 struct kernfs_node *kn;
825 unsigned flags; 824 unsigned flags;
826 int rc; 825 int rc;
@@ -855,10 +854,7 @@ struct kernfs_node *__kernfs_create_file(struct kernfs_node *parent,
855 if (ops->mmap) 854 if (ops->mmap)
856 kn->flags |= KERNFS_HAS_MMAP; 855 kn->flags |= KERNFS_HAS_MMAP;
857 856
858 kernfs_addrm_start(&acxt); 857 rc = kernfs_add_one(kn);
859 rc = kernfs_add_one(&acxt, kn);
860 kernfs_addrm_finish(&acxt);
861
862 if (rc) { 858 if (rc) {
863 kernfs_put(kn); 859 kernfs_put(kn);
864 return ERR_PTR(rc); 860 return ERR_PTR(rc);