diff options
author | Hou Pengyang <houpengyang@huawei.com> | 2017-04-25 12:45:13 +0000 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2017-05-02 21:19:47 -0700 |
commit | e959c8f543e11dadf7f6923427fb3acb452a0de6 (patch) | |
tree | 79ae2172c8d1d45231a6e3eea23aacf22be00a84 /fs/f2fs/gc.c | |
parent | 7eab0c0df8d1a8c460f7d660d3ffd06fd448e590 (diff) | |
download | linux-e959c8f543e11dadf7f6923427fb3acb452a0de6.tar.gz linux-e959c8f543e11dadf7f6923427fb3acb452a0de6.tar.bz2 linux-e959c8f543e11dadf7f6923427fb3acb452a0de6.zip |
f2fs: lookup extent cache first under IPU scenario
If a page is cold, NOT atomit written and need_ipu now, there is
a high probability that IPU should be adapted. For IPU, we try to
check extent tree to get the block index first, instead of reading
the dnode page, where may lead to an useless dnode IO, since no need to
update the dnode index for IPU.
Signed-off-by: Hou Pengyang <houpengyang@huawei.com>
Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/gc.c')
-rw-r--r-- | fs/f2fs/gc.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/f2fs/gc.c b/fs/f2fs/gc.c index 84db41ca27c1..c2a9ae8397d3 100644 --- a/fs/f2fs/gc.c +++ b/fs/f2fs/gc.c @@ -714,6 +714,7 @@ static void move_data_page(struct inode *inode, block_t bidx, int gc_type, .type = DATA, .op = REQ_OP_WRITE, .op_flags = REQ_SYNC, + .old_blkaddr = NULL_ADDR, .page = page, .encrypted_page = NULL, }; |