diff options
author | Jan Kara <jack@suse.cz> | 2011-12-18 23:37:02 +0100 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2011-12-18 23:37:02 +0100 |
commit | acd6ad83517639e8f09a8c5525b1dccd81cd2a10 (patch) | |
tree | cdfa0a3cc0c65ce27f9e41a5080e9cfc78776b7f /fs/ext4/extents.c | |
parent | ext4: add missing space to ext4_msg output in ext4_fill_super() (diff) | |
download | linux-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