summaryrefslogtreecommitdiffstats
path: root/mm/backing-dev.c
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2011-12-18 17:37:02 -0500
committerTheodore Ts'o <tytso@mit.edu>2011-12-18 17:37:02 -0500
commitacd6ad83517639e8f09a8c5525b1dccd81cd2a10 (patch)
treecdfa0a3cc0c65ce27f9e41a5080e9cfc78776b7f /mm/backing-dev.c
parent5635a62b83c04d05e4eb4575a1c3de51a35bacdc (diff)
downloadlinux-acd6ad83517639e8f09a8c5525b1dccd81cd2a10.tar.gz
linux-acd6ad83517639e8f09a8c5525b1dccd81cd2a10.tar.bz2
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 'mm/backing-dev.c')
0 files changed, 0 insertions, 0 deletions