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

Commit 712ddc52 authored by Wang Shilong's avatar Wang Shilong Committed by Jan Kara
Browse files

Ext2: remove the static function release_blocks to optimize the kernel



Because the static function 'release_blocks' is only called
when releasing blocks,it will be more simple and efficient to
call the function 'percpu_counter_add' directly.

Signed-off-by: default avatarWang Shilong <wangsl-fnst@cn.fujitsu.com>
Signed-off-by: default avatarJan Kara <jack@suse.cz>
parent 8e3dffc6
Loading
Loading
Loading
Loading
+1 −10
Original line number Diff line number Diff line
@@ -159,15 +159,6 @@ read_block_bitmap(struct super_block *sb, unsigned int block_group)
	return bh;
}

static void release_blocks(struct super_block *sb, int count)
{
	if (count) {
		struct ext2_sb_info *sbi = EXT2_SB(sb);

		percpu_counter_add(&sbi->s_freeblocks_counter, count);
	}
}

static void group_adjust_blocks(struct super_block *sb, int group_no,
	struct ext2_group_desc *desc, struct buffer_head *bh, int count)
{
@@ -569,7 +560,7 @@ void ext2_free_blocks (struct inode * inode, unsigned long block,
error_return:
	brelse(bitmap_bh);
	if (freed) {
		release_blocks(sb, freed);
		percpu_counter_add(&sbi->s_freeblocks_counter, freed);
		dquot_free_block_nodirty(inode, freed);
		mark_inode_dirty(inode);
	}