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 <cm224.lee@samsung.com>
Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent e5e7ea3c
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -1314,10 +1314,12 @@ static int f2fs_write_node_page(struct page *page,
		return 0;
	}

	if (wbc->for_reclaim)
	if (wbc->for_reclaim) {
		if (!down_read_trylock(&sbi->node_write))
			goto redirty_out;

	} else {
		down_read(&sbi->node_write);
	}
	set_page_writeback(page);
	write_node_page(sbi, page, &fio, nid, ni.blk_addr, &new_addr);
	set_node_addr(sbi, &ni, new_addr, is_fsync_dnode(page));