summaryrefslogtreecommitdiffstats
path: root/fs/f2fs/data.c
diff options
context:
space:
mode:
authorHou Pengyang <houpengyang@huawei.com>2017-04-18 13:57:16 +0200
committerJaegeuk Kim <jaegeuk@kernel.org>2017-04-19 20:00:46 +0200
commit04485987f05388ffec04cdab7808ba26db30c9b8 (patch)
treec2303e587ea392ddbb4626c46e566b7eb661ecaf /fs/f2fs/data.c
parentf2fs: add undiscard blocks stat (diff)
downloadlinux-04485987f05388ffec04cdab7808ba26db30c9b8.tar.xz
linux-04485987f05388ffec04cdab7808ba26db30c9b8.zip
f2fs: introduce async IPU policy
This patch introduces an ASYNC IPU policy. Under senario of large # of async updating(e.g. log writing in Android), disk would be seriously fragmented, and higher frequent gc would be triggered. This patch uses IPU to rewrite the async update writting, since async is NOT sensitive to io latency. Signed-off-by: Hou Pengyang <houpengyang@huawei.com>
Diffstat (limited to 'fs/f2fs/data.c')
-rw-r--r--fs/f2fs/data.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c
index 32d5a3b38a3f..7d46a8e6d350 100644
--- a/fs/f2fs/data.c
+++ b/fs/f2fs/data.c
@@ -1356,7 +1356,7 @@ retry_encrypt:
if (unlikely(fio->old_blkaddr != NEW_ADDR &&
!is_cold_data(page) &&
!IS_ATOMIC_WRITTEN_PAGE(page) &&
- need_inplace_update(inode))) {
+ need_inplace_update(inode, fio))) {
f2fs_unlock_op(F2FS_I_SB(inode));
fio->cp_rwsem_locked = false;
err = rewrite_data_page(fio);