Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8e3dffc6 authored by Wang Shilong's avatar Wang Shilong Committed by Jan Kara
Browse files

Ext2: mark inode dirty after the function dquot_free_block_nodirty is called



We should mark inode dirty after the function dquot_free_block_nodirty
is called.Besides,add a check whether it is necessary to call
dquot_free_block_nodirty functon.

Signed-off-by: default avatarWang Shilong <wangsl-fnst@cn.fujitsu.com>
Signed-off-by: default avatarJan Kara <jack@suse.cz>
parent 98783e45
Loading
Loading
Loading
Loading
+10 −5
Original line number Diff line number Diff line
@@ -568,8 +568,11 @@ void ext2_free_blocks (struct inode * inode, unsigned long block,
	}
error_return:
	brelse(bitmap_bh);
	if (freed) {
		release_blocks(sb, freed);
		dquot_free_block_nodirty(inode, freed);
		mark_inode_dirty(inode);
	}
}

/**
@@ -1412,9 +1415,11 @@ ext2_fsblk_t ext2_new_blocks(struct inode *inode, ext2_fsblk_t goal,

	*errp = 0;
	brelse(bitmap_bh);
	if (num < *count) {
		dquot_free_block_nodirty(inode, *count-num);
		mark_inode_dirty(inode);
		*count = num;
	}
	return ret_block;

io_error: