ext3: Don't call dquot_free_block() if we don't update anything
dquot_free_block() is called in the end of ext3_new_blocks() and updates information of the inode structure. However, this update is not necessary if the number of blocks we requested is equal to the number of allocated blocks. Signed-off-by: Kazuya Mio <k-mio@sx.jp.nec.com> Signed-off-by: Jan Kara <jack@suse.cz>
This commit is contained in:
parent
75b09e022f
commit
053800a84b
1 changed files with 5 additions and 2 deletions
|
@ -1743,8 +1743,11 @@ ext3_fsblk_t ext3_new_blocks(handle_t *handle, struct inode *inode,
|
|||
|
||||
*errp = 0;
|
||||
brelse(bitmap_bh);
|
||||
|
||||
if (num < *count) {
|
||||
dquot_free_block(inode, *count-num);
|
||||
*count = num;
|
||||
}
|
||||
|
||||
trace_ext3_allocate_blocks(inode, goal, num,
|
||||
(unsigned long long)ret_block);
|
||||
|
|
Loading…
Reference in a new issue