diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/f2fs/file.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c index e031f570df79..155b362dad63 100644 --- a/fs/f2fs/file.c +++ b/fs/f2fs/file.c | |||
@@ -390,8 +390,6 @@ int truncate_hole(struct inode *inode, pgoff_t pg_start, pgoff_t pg_end) | |||
390 | struct dnode_of_data dn; | 390 | struct dnode_of_data dn; |
391 | struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); | 391 | struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); |
392 | 392 | ||
393 | f2fs_balance_fs(sbi); | ||
394 | |||
395 | mutex_lock_op(sbi, DATA_TRUNC); | 393 | mutex_lock_op(sbi, DATA_TRUNC); |
396 | set_new_dnode(&dn, inode, NULL, NULL, 0); | 394 | set_new_dnode(&dn, inode, NULL, NULL, 0); |
397 | err = get_dnode_of_data(&dn, index, LOOKUP_NODE); | 395 | err = get_dnode_of_data(&dn, index, LOOKUP_NODE); |
@@ -435,6 +433,9 @@ static int punch_hole(struct inode *inode, loff_t offset, loff_t len, int mode) | |||
435 | if (pg_start < pg_end) { | 433 | if (pg_start < pg_end) { |
436 | struct address_space *mapping = inode->i_mapping; | 434 | struct address_space *mapping = inode->i_mapping; |
437 | loff_t blk_start, blk_end; | 435 | loff_t blk_start, blk_end; |
436 | struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); | ||
437 | |||
438 | f2fs_balance_fs(sbi); | ||
438 | 439 | ||
439 | blk_start = pg_start << PAGE_CACHE_SHIFT; | 440 | blk_start = pg_start << PAGE_CACHE_SHIFT; |
440 | blk_end = pg_end << PAGE_CACHE_SHIFT; | 441 | blk_end = pg_end << PAGE_CACHE_SHIFT; |