diff options
author | Jan Kara <[email protected]> | 2011-12-09 00:08:58 +0100 |
---|---|---|
committer | Jan Kara <[email protected]> | 2012-01-09 13:52:07 +0100 |
commit | ef6919c283257155def420bd247140e9fd2e9843 (patch) | |
tree | 49c929bcb5b8be103a4ea8fe9964d0e02a0ec740 /lib/memory-notifier-error-inject.c | |
parent | 1415dd8705394399d59a3df1ab48d149e1e41e77 (diff) |
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 <[email protected]>
Signed-off-by: Jan Kara <[email protected]>
Diffstat (limited to 'lib/memory-notifier-error-inject.c')
0 files changed, 0 insertions, 0 deletions