Commit f566bae8 authored by Jaegeuk Kim's avatar Jaegeuk Kim

f2fs: call internal __write_data_page directly

This patch introduces __write_data_page to call it by f2fs_write_cache_pages
directly..
Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent e7c75ab0
...@@ -1346,7 +1346,7 @@ int do_write_data_page(struct f2fs_io_info *fio) ...@@ -1346,7 +1346,7 @@ int do_write_data_page(struct f2fs_io_info *fio)
return err; return err;
} }
static int f2fs_write_data_page(struct page *page, static int __write_data_page(struct page *page,
struct writeback_control *wbc) struct writeback_control *wbc)
{ {
struct inode *inode = page->mapping->host; struct inode *inode = page->mapping->host;
...@@ -1448,6 +1448,12 @@ static int f2fs_write_data_page(struct page *page, ...@@ -1448,6 +1448,12 @@ static int f2fs_write_data_page(struct page *page,
return err; return err;
} }
static int f2fs_write_data_page(struct page *page,
struct writeback_control *wbc)
{
return __write_data_page(page, wbc);
}
/* /*
* This function was copied from write_cche_pages from mm/page-writeback.c. * This function was copied from write_cche_pages from mm/page-writeback.c.
* The major change is making write step of cold data page separately from * The major change is making write step of cold data page separately from
...@@ -1537,7 +1543,7 @@ static int f2fs_write_cache_pages(struct address_space *mapping, ...@@ -1537,7 +1543,7 @@ static int f2fs_write_cache_pages(struct address_space *mapping,
if (!clear_page_dirty_for_io(page)) if (!clear_page_dirty_for_io(page))
goto continue_unlock; goto continue_unlock;
ret = mapping->a_ops->writepage(page, wbc); ret = __write_data_page(page, wbc);
if (unlikely(ret)) { if (unlikely(ret)) {
/* /*
* keep nr_to_write, since vfs uses this to * keep nr_to_write, since vfs uses this to
......
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