Commit 2f97c326 authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: write node pages if checkpoint is not doing

It needs to write node pages if checkpoint is not doing in order to avoid
memory pressure.
Reviewed-by: default avatarChangman Lee <>
Signed-off-by: default avatarJaegeuk Kim <>
parent e5e7ea3c
...@@ -1314,10 +1314,12 @@ static int f2fs_write_node_page(struct page *page, ...@@ -1314,10 +1314,12 @@ static int f2fs_write_node_page(struct page *page,
return 0; return 0;
} }
if (wbc->for_reclaim) if (wbc->for_reclaim) {
goto redirty_out; if (!down_read_trylock(&sbi->node_write))
goto redirty_out;
down_read(&sbi->node_write); } else {
set_page_writeback(page); set_page_writeback(page);
write_node_page(sbi, page, &fio, nid, ni.blk_addr, &new_addr); write_node_page(sbi, page, &fio, nid, ni.blk_addr, &new_addr);
set_node_addr(sbi, &ni, new_addr, is_fsync_dnode(page)); set_node_addr(sbi, &ni, new_addr, is_fsync_dnode(page));
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment