diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2014-07-25 18:40:59 +0400 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2014-07-29 18:46:11 +0400 |
commit | fff04f90c1b9f91b9c513a89702a4b9ffe5dc1c5 (patch) | |
tree | 93d2a63cedd9e181849cf75feda52eb5f1f2032f /fs/f2fs/data.c | |
parent | 39efac41fbe44343cac29472320a1d502fcff66b (diff) | |
download | linux-fff04f90c1b9f91b9c513a89702a4b9ffe5dc1c5.tar.xz |
f2fs: add info of appended or updated data writes
This patch introduces a inode number list in which represents inodes having
appended data writes or updated data writes after last checkpoint.
This will be used at fsync to determine whether the recovery information
should be written or not.
Reviewed-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/data.c')
-rw-r--r-- | fs/f2fs/data.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c index 482313dd9e24..ec3c8860539e 100644 --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c @@ -789,9 +789,11 @@ int do_write_data_page(struct page *page, struct f2fs_io_info *fio) !is_cold_data(page) && need_inplace_update(inode))) { rewrite_data_page(page, old_blkaddr, fio); + set_inode_flag(F2FS_I(inode), FI_UPDATE_WRITE); } else { write_data_page(page, &dn, &new_blkaddr, fio); update_extent_cache(new_blkaddr, &dn); + set_inode_flag(F2FS_I(inode), FI_APPEND_WRITE); } out_writepage: f2fs_put_dnode(&dn); |