diff options
Diffstat (limited to 'fs/f2fs/node.c')
-rw-r--r-- | fs/f2fs/node.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c index 4f450e573312..3f99ab288695 100644 --- a/fs/f2fs/node.c +++ b/fs/f2fs/node.c | |||
@@ -1920,7 +1920,9 @@ static int f2fs_write_node_pages(struct address_space *mapping, | |||
1920 | f2fs_balance_fs_bg(sbi); | 1920 | f2fs_balance_fs_bg(sbi); |
1921 | 1921 | ||
1922 | /* collect a number of dirty node pages and write together */ | 1922 | /* collect a number of dirty node pages and write together */ |
1923 | if (get_pages(sbi, F2FS_DIRTY_NODES) < nr_pages_to_skip(sbi, NODE)) | 1923 | if (wbc->sync_mode != WB_SYNC_ALL && |
1924 | get_pages(sbi, F2FS_DIRTY_NODES) < | ||
1925 | nr_pages_to_skip(sbi, NODE)) | ||
1924 | goto skip_write; | 1926 | goto skip_write; |
1925 | 1927 | ||
1926 | if (wbc->sync_mode == WB_SYNC_ALL) | 1928 | if (wbc->sync_mode == WB_SYNC_ALL) |
@@ -1959,7 +1961,7 @@ static int f2fs_set_node_page_dirty(struct page *page) | |||
1959 | if (!PageDirty(page)) { | 1961 | if (!PageDirty(page)) { |
1960 | __set_page_dirty_nobuffers(page); | 1962 | __set_page_dirty_nobuffers(page); |
1961 | inc_page_count(F2FS_P_SB(page), F2FS_DIRTY_NODES); | 1963 | inc_page_count(F2FS_P_SB(page), F2FS_DIRTY_NODES); |
1962 | SetPagePrivate(page); | 1964 | f2fs_set_page_private(page, 0); |
1963 | f2fs_trace_pid(page); | 1965 | f2fs_trace_pid(page); |
1964 | return 1; | 1966 | return 1; |
1965 | } | 1967 | } |