diff options
author | Wang Shilong | 2013-02-07 15:57:54 +0100 |
---|---|---|
committer | Jan Kara | 2013-02-07 16:44:56 +0100 |
commit | 712ddc52ffa1f5324cd8f682d9e5b047b91f34d3 (patch) | |
tree | 33fede0d1a4366469f2a923fa7bd9e62a7f5c5c3 /fs/ext2 | |
parent | Ext2: mark inode dirty after the function dquot_free_block_nodirty is called (diff) | |
download | kernel-qcow2-linux-712ddc52ffa1f5324cd8f682d9e5b047b91f34d3.tar.gz kernel-qcow2-linux-712ddc52ffa1f5324cd8f682d9e5b047b91f34d3.tar.xz kernel-qcow2-linux-712ddc52ffa1f5324cd8f682d9e5b047b91f34d3.zip |
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: Wang Shilong <wangsl-fnst@cn.fujitsu.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/ext2')
-rw-r--r-- | fs/ext2/balloc.c | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/fs/ext2/balloc.c b/fs/ext2/balloc.c index 132da4c0692f..9f9992b37924 100644 --- a/fs/ext2/balloc.c +++ b/fs/ext2/balloc.c @@ -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 @@ do_more: 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); } |