]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: fix error handling on inode bitmap corruption
authorJan Kara <jack@suse.cz>
Sun, 18 Dec 2011 22:37:02 +0000 (17:37 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Sun, 18 Dec 2011 22:37:02 +0000 (17:37 -0500)
commitcfc49ce4ea52c1bcc5d2e53949db2f0450091bfe
treecdfa0a3cc0c65ce27f9e41a5080e9cfc78776b7f
parent370b6a7cfd8facf290e81d65328ff1f2c9e1c682
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>
fs/ext4/ialloc.c