From a5e073dec7bb618b7483cac29f3dff82784dd42d Mon Sep 17 00:00:00 2001 From: Jaegeuk Kim Date: Fri, 25 Jan 2013 18:33:41 +0900 Subject: [PATCH] --- yaml --- r: 358978 b: refs/heads/master c: bd43df021ac37247f2db58ff376fb4032170f754 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/f2fs/file.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index dae7ecd5f769..a149cd6667f5 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 577e349514452fa3fcd99fd06e587b02d3d1cf28 +refs/heads/master: bd43df021ac37247f2db58ff376fb4032170f754 diff --git a/trunk/fs/f2fs/file.c b/trunk/fs/f2fs/file.c index 3191b52aafb0..6cdab2c64fc6 100644 --- a/trunk/fs/f2fs/file.c +++ b/trunk/fs/f2fs/file.c @@ -387,12 +387,17 @@ const struct inode_operations f2fs_file_inode_operations = { static void fill_zero(struct inode *inode, pgoff_t index, loff_t start, loff_t len) { + struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); struct page *page; if (!len) return; + f2fs_balance_fs(sbi); + + mutex_lock_op(sbi, DATA_NEW); page = get_new_data_page(inode, index, false); + mutex_unlock_op(sbi, DATA_NEW); if (!IS_ERR(page)) { wait_on_page_writeback(page);