]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
ext3: handle corrupted orphan list at mount
authorDuane Griffin <duaneg@dghda.com>
Fri, 25 Jul 2008 08:46:23 +0000 (01:46 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 25 Jul 2008 17:53:32 +0000 (10:53 -0700)
commitae76dd9a6b5bbe5315fb7028e03f68f75b8538f3
tree3b877057e84fda45782dd25a3c8be91173324922
parentef1afd39519b74fbe1f63c9ab5a14490effec0e3
ext3: handle corrupted orphan list at mount

If the orphan node list includes valid, untruncatable nodes with nlink > 0
the ext3_orphan_cleanup loop which attempts to delete them will not do so,
causing it to loop forever. Fix by checking for such nodes in the
ext3_orphan_get function.

This patch fixes the second case (image hdb.20000009.softlockup.gz)
reported in http://bugzilla.kernel.org/show_bug.cgi?id=10882.

[akpm@linux-foundation.org: coding-style fixes]
[akpm@linux-foundation.org: printk warning fix]
Signed-off-by: Duane Griffin <duaneg@dghda.com>
Cc: <linux-ext4@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/ext3/ialloc.c
fs/ext3/inode.c
include/linux/ext3_fs.h