Revert "f2fs: support ->tmpfile()"
Daniel Rosenberg [Fri, 28 Aug 2015 22:16:02 +0000 (15:16 -0700)]
This reverts commit 1991ae04eaf30c09967fe83dd5907979fba0d201.

Bug: 23520714
Change-Id: Ib7ea2f7f67b076aa67e8685ec5ba4f5396daa0de

fs/f2fs/dir.c
fs/f2fs/namei.c

index 16e2f96..9b7fcbe 100644 (file)
@@ -391,12 +391,6 @@ static struct page *init_inode_metadata(struct inode *inode,
         */
        if (is_inode_flag_set(F2FS_I(inode), FI_INC_LINK)) {
                file_lost_pino(inode);
-               /*
-                * If link the tmpfile to alias through linkat path,
-                * we should remove this inode from orphan list.
-                */
-               if (inode->i_nlink == 0)
-                       remove_orphan_inode(F2FS_I_SB(dir), inode->i_ino);
                inc_nlink(inode);
        }
        return page;
index 625601e..b038624 100644 (file)
@@ -13,7 +13,6 @@
 #include <linux/pagemap.h>
 #include <linux/sched.h>
 #include <linux/ctype.h>
-#include <linux/dcache.h>
 
 #include "f2fs.h"
 #include "node.h"
@@ -481,48 +480,6 @@ out:
        return err;
 }
 
-static int f2fs_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode)
-{
-       struct f2fs_sb_info *sbi = F2FS_I_SB(dir);
-       struct inode *inode;
-       int err;
-
-       inode = f2fs_new_inode(dir, mode);
-       if (IS_ERR(inode))
-               return PTR_ERR(inode);
-
-       inode->i_op = &f2fs_file_inode_operations;
-       inode->i_fop = &f2fs_file_operations;
-       inode->i_mapping->a_ops = &f2fs_dblock_aops;
-
-       f2fs_lock_op(sbi);
-       err = acquire_orphan_inode(sbi);
-       if (err)
-               goto out;
-
-       err = f2fs_do_tmpfile(inode, dir);
-       if (err)
-               goto release_out;
-
-       /*
-        * add this non-linked tmpfile to orphan list, in this way we could
-        * remove all unused data of tmpfile after abnormal power-off.
-        */
-       add_orphan_inode(sbi, inode->i_ino);
-       f2fs_unlock_op(sbi);
-
-       alloc_nid_done(sbi, inode->i_ino);
-       d_tmpfile(dentry, inode);
-       unlock_new_inode(inode);
-       return 0;
-
-release_out:
-       release_orphan_inode(sbi);
-out:
-       handle_failed_inode(inode);
-       return err;
-}
-
 const struct inode_operations f2fs_dir_inode_operations = {
        .create         = f2fs_create,
        .lookup         = f2fs_lookup,
@@ -533,7 +490,6 @@ const struct inode_operations f2fs_dir_inode_operations = {
        .rmdir          = f2fs_rmdir,
        .mknod          = f2fs_mknod,
        .rename         = f2fs_rename,
-       .tmpfile        = f2fs_tmpfile,
        .getattr        = f2fs_getattr,
        .setattr        = f2fs_setattr,
        .get_acl        = f2fs_get_acl,