From 2b1c7238d107c64bb11b163475d1edcf7c3de387 Mon Sep 17 00:00:00 2001 From: Namjae Jeon Date: Tue, 15 Jan 2013 16:45:24 +0900 Subject: [PATCH] --- yaml --- r: 348973 b: refs/heads/master c: fa9150a84ca333f68127097c4fa1eda4b3913a22 h: refs/heads/master i: 348971: b588c49ff89d5c12b178e89f93a39c758680d92a v: v3 --- [refs] | 2 +- trunk/fs/f2fs/data.c | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 85b3ee486f99..44b9043bcafe 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 163799872b65b0cbf0091d82971233cc3d2425d3 +refs/heads/master: fa9150a84ca333f68127097c4fa1eda4b3913a22 diff --git a/trunk/fs/f2fs/data.c b/trunk/fs/f2fs/data.c index 3aa5ce7cab83..b1347fc6d688 100644 --- a/trunk/fs/f2fs/data.c +++ b/trunk/fs/f2fs/data.c @@ -547,6 +547,15 @@ static int f2fs_write_data_page(struct page *page, #define MAX_DESIRED_PAGES_WP 4096 +static int __f2fs_writepage(struct page *page, struct writeback_control *wbc, + void *data) +{ + struct address_space *mapping = data; + int ret = mapping->a_ops->writepage(page, wbc); + mapping_set_error(mapping, ret); + return ret; +} + static int f2fs_write_data_pages(struct address_space *mapping, struct writeback_control *wbc) { @@ -563,7 +572,7 @@ static int f2fs_write_data_pages(struct address_space *mapping, if (!S_ISDIR(inode->i_mode)) mutex_lock(&sbi->writepages); - ret = generic_writepages(mapping, wbc); + ret = write_cache_pages(mapping, wbc, __f2fs_writepage, mapping); if (!S_ISDIR(inode->i_mode)) mutex_unlock(&sbi->writepages); f2fs_submit_bio(sbi, DATA, (wbc->sync_mode == WB_SYNC_ALL));