data.c (9006f2c93fe5cc450bc0d3a4924b46393f165b4a) data.c (c227f912732f204c0ec4a577ba812401ac4672af)
1/*
2 * fs/f2fs/data.c
3 *
4 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com/
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as

--- 1166 unchanged lines hidden (view full) ---

1175 inode_dec_dirty_pages(inode);
1176 if (err)
1177 ClearPageUptodate(page);
1178 unlock_page(page);
1179 if (need_balance_fs)
1180 f2fs_balance_fs(sbi);
1181 if (wbc->for_reclaim) {
1182 f2fs_submit_merged_bio(sbi, DATA, WRITE);
1/*
2 * fs/f2fs/data.c
3 *
4 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com/
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as

--- 1166 unchanged lines hidden (view full) ---

1175 inode_dec_dirty_pages(inode);
1176 if (err)
1177 ClearPageUptodate(page);
1178 unlock_page(page);
1179 if (need_balance_fs)
1180 f2fs_balance_fs(sbi);
1181 if (wbc->for_reclaim) {
1182 f2fs_submit_merged_bio(sbi, DATA, WRITE);
1183 remove_dirty_dir_inode(inode);
1183 remove_dirty_inode(inode);
1184 }
1185 return 0;
1186
1187redirty_out:
1188 redirty_page_for_writepage(wbc, page);
1189 return AOP_WRITEPAGE_ACTIVATE;
1190}
1191

--- 175 unchanged lines hidden (view full) ---

1367 mutex_lock(&sbi->writepages);
1368 locked = true;
1369 }
1370 ret = f2fs_write_cache_pages(mapping, wbc, __f2fs_writepage, mapping);
1371 f2fs_submit_merged_bio(sbi, DATA, WRITE);
1372 if (locked)
1373 mutex_unlock(&sbi->writepages);
1374
1184 }
1185 return 0;
1186
1187redirty_out:
1188 redirty_page_for_writepage(wbc, page);
1189 return AOP_WRITEPAGE_ACTIVATE;
1190}
1191

--- 175 unchanged lines hidden (view full) ---

1367 mutex_lock(&sbi->writepages);
1368 locked = true;
1369 }
1370 ret = f2fs_write_cache_pages(mapping, wbc, __f2fs_writepage, mapping);
1371 f2fs_submit_merged_bio(sbi, DATA, WRITE);
1372 if (locked)
1373 mutex_unlock(&sbi->writepages);
1374
1375 remove_dirty_dir_inode(inode);
1375 remove_dirty_inode(inode);
1376
1377 wbc->nr_to_write = max((long)0, wbc->nr_to_write - diff);
1378 return ret;
1379
1380skip_write:
1381 wbc->pages_skipped += get_dirty_pages(inode);
1382 return 0;
1383}

--- 318 unchanged lines hidden ---
1376
1377 wbc->nr_to_write = max((long)0, wbc->nr_to_write - diff);
1378 return ret;
1379
1380skip_write:
1381 wbc->pages_skipped += get_dirty_pages(inode);
1382 return 0;
1383}

--- 318 unchanged lines hidden ---