diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2015-03-17 20:16:35 -0400 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2015-04-10 18:08:46 -0400 |
commit | 3c6c2bebef79999b1827041696dc1881e637e3af (patch) | |
tree | 32391cbf119529871a6663ed62d5ab0b2e94a09e /fs/f2fs/data.c | |
parent | 83e21db6939dd6ff50a81d54aaef4b44847aefff (diff) |
f2fs: avoid punch_hole overhead when releasing volatile data
This patch is to avoid some punch_hole overhead when releasing volatile data.
If volatile data was not written yet, we just can make the first page as zero.
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 f0a18a005bda..486113db97b1 100644 --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c | |||
@@ -1291,6 +1291,8 @@ int do_write_data_page(struct page *page, struct f2fs_io_info *fio) | |||
1291 | write_data_page(page, &dn, fio); | 1291 | write_data_page(page, &dn, fio); |
1292 | f2fs_update_extent_cache(&dn); | 1292 | f2fs_update_extent_cache(&dn); |
1293 | set_inode_flag(F2FS_I(inode), FI_APPEND_WRITE); | 1293 | set_inode_flag(F2FS_I(inode), FI_APPEND_WRITE); |
1294 | if (page->index == 0) | ||
1295 | set_inode_flag(F2FS_I(inode), FI_FIRST_BLOCK_WRITTEN); | ||
1294 | } | 1296 | } |
1295 | out_writepage: | 1297 | out_writepage: |
1296 | f2fs_put_dnode(&dn); | 1298 | f2fs_put_dnode(&dn); |