f2fs: introduce cur_cp_version function to reduce code size
[deliverable/linux.git] / fs / f2fs / file.c
index c2deb27ffb7205c85fa5065fec17979f3260d204..bd4184e3552503712a6726abdc8bc28367e58bc1 100644 (file)
@@ -161,10 +161,14 @@ int f2fs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
                need_cp = true;
        else if (!is_checkpointed_node(sbi, F2FS_I(inode)->i_pino))
                need_cp = true;
+       else if (F2FS_I(inode)->xattr_ver == cur_cp_version(F2FS_CKPT(sbi)))
+               need_cp = true;
 
        if (need_cp) {
                nid_t pino;
 
+               F2FS_I(inode)->xattr_ver = 0;
+
                /* all the dirty node pages should be flushed for POR */
                ret = f2fs_sync_fs(inode->i_sb, 1);
                if (file_wrong_pino(inode) && inode->i_nlink == 1 &&
This page took 0.027542 seconds and 5 git commands to generate.