aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs')
-rw-r--r--fs/f2fs/file.c5
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;