summaryrefslogtreecommitdiffstats
path: root/fs/ext4/extents.c
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2011-12-18 23:37:02 +0100
committerTheodore Ts'o <tytso@mit.edu>2011-12-18 23:37:02 +0100
commitacd6ad83517639e8f09a8c5525b1dccd81cd2a10 (patch)
treecdfa0a3cc0c65ce27f9e41a5080e9cfc78776b7f /fs/ext4/extents.c
parentext4: add missing space to ext4_msg output in ext4_fill_super() (diff)
downloadlinux-acd6ad83517639e8f09a8c5525b1dccd81cd2a10.tar.xz
linux-acd6ad83517639e8f09a8c5525b1dccd81cd2a10.zip
ext4: fix error handling on inode bitmap corruption
When insert_inode_locked() fails in ext4_new_inode() it most likely means inode bitmap got corrupted and we allocated again inode which is already in use. Also doing unlock_new_inode() during error recovery is wrong since the inode does not have I_NEW set. Fix the problem by jumping to fail: (instead of fail_drop:) which declares filesystem error and does not call unlock_new_inode(). Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/extents.c')
0 files changed, 0 insertions, 0 deletions