diff options
Diffstat (limited to 'fs/ext2/ialloc.c')
| -rw-r--r-- | fs/ext2/ialloc.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/fs/ext2/ialloc.c b/fs/ext2/ialloc.c index fda7d3f5b4be..432c3febea6d 100644 --- a/fs/ext2/ialloc.c +++ b/fs/ext2/ialloc.c @@ -80,6 +80,7 @@ static void ext2_release_inode(struct super_block *sb, int group, int dir)  	if (dir)  		le16_add_cpu(&desc->bg_used_dirs_count, -1);  	spin_unlock(sb_bgl_lock(EXT2_SB(sb), group)); +	percpu_counter_inc(&EXT2_SB(sb)->s_freeinodes_counter);  	if (dir)  		percpu_counter_dec(&EXT2_SB(sb)->s_dirs_counter);  	mark_buffer_dirty(bh); @@ -528,7 +529,7 @@ got:  		goto fail;  	} -	percpu_counter_add(&sbi->s_freeinodes_counter, -1); +	percpu_counter_dec(&sbi->s_freeinodes_counter);  	if (S_ISDIR(mode))  		percpu_counter_inc(&sbi->s_dirs_counter); | 
