f2fs: fix to recover converted inline_data
authorJaegeuk Kim <jaegeuk@kernel.org>
Wed, 26 Nov 2014 01:27:38 +0000 (17:27 -0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 26 Nov 2014 02:08:00 +0000 (18:08 -0800)
If an inode has converted inline_data which was written to the disk, we should
set its inode flag for further fsync so that this inline_data can be recovered
from sudden power off.

Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/inline.c

index e27f290cb3ef793c2cb2042362c8cbb3b7fa97c4..f2d3c581e7761b9ba7b82db95b755e6ac034fbac 100644 (file)
@@ -122,6 +122,9 @@ no_update:
        if (dirty)
                inode_dec_dirty_pages(dn->inode);
 
+       /* this converted inline_data should be recovered. */
+       set_inode_flag(F2FS_I(dn->inode), FI_APPEND_WRITE);
+
        /* clear inline data and flag after data writeback */
        truncate_inline_data(dn->inode_page, 0);
 clear_out: