diff options
author | Jan Kara <jack@suse.cz> | 2011-12-09 00:08:58 +0100 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2012-01-09 13:52:07 +0100 |
commit | ef6919c283257155def420bd247140e9fd2e9843 (patch) | |
tree | 49c929bcb5b8be103a4ea8fe9964d0e02a0ec740 /fs/udf | |
parent | 1415dd8705394399d59a3df1ab48d149e1e41e77 (diff) | |
download | linux-3.10-ef6919c283257155def420bd247140e9fd2e9843.tar.gz linux-3.10-ef6919c283257155def420bd247140e9fd2e9843.tar.bz2 linux-3.10-ef6919c283257155def420bd247140e9fd2e9843.zip |
ext2: Fix error handling on inode bitmap corruption
When insert_inode_locked() fails in ext2_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 informing about filesystem error and
jumping to fail: (instead of fail_drop:) which doesn't call unlock_new_inode().
Reviewed-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/udf')
0 files changed, 0 insertions, 0 deletions