f2fs: add customized migrate_page callback
authorWeichao Guo <guoweichao@huawei.com>
Mon, 19 Sep 2016 21:03:27 +0000 (05:03 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Sat, 1 Oct 2016 00:34:23 +0000 (17:34 -0700)
commit5b7a487cf32d3a266fea83d590d3226b5ad817a7
treeb94819fd074d9e312a10f0fd2259e9295b008418
parentaaec2b1d18792a5f27b69ff37f34f43f89f5aa3b
f2fs: add customized migrate_page callback

This patch improves the migration of dirty pages and allows migrating atomic
written pages that F2FS uses in Page Cache. Instead of the fallback releasing
page path, it provides better performance for memory compaction, CMA and other
users of memory page migrating. For dirty pages, there is no need to write back
first when migrating. For an atomic written page before committing, we can
migrate the page and update the related 'inmem_pages' list at the same time.

Signed-off-by: Weichao Guo <guoweichao@huawei.com>
Reviewed-by: Chao Yu <yuchao0@huawei.com>
[Jaegeuk Kim: fix some coding style]
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/checkpoint.c
fs/f2fs/data.c
fs/f2fs/f2fs.h
fs/f2fs/node.c