]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
ufs proper handling of zero link case
authorEvgeniy Dushistov <dushistov@mail.ru>
Tue, 17 Apr 2007 05:53:24 +0000 (22:53 -0700)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Tue, 17 Apr 2007 23:36:27 +0000 (16:36 -0700)
commit07a0cfec30848319cc86f21cce0d2efeca593e1a
treeadf05a9b27e8298f0b8f810b5b2979f33350f097
parent3d2c5b415ccd6c322e18adaed3a5b21f7ec555ef
ufs proper handling of zero link case

This patch should fix or partly fix this bug:
http://bugzilla.kernel.org/show_bug.cgi?id=8276

The problem is:

- if we see "zero link case" during reading inode operation, we call
  ufs_error(which remount fs readonly), but not "mark" inode as bad (1)

- in readonly case we do not fill some data structures, which are used in
  read and write case (2)

- VFS call ufs_delete_inode if link count is zero (3)

so (1)->(3)->(2) cause oops, this patch should fix such scenario

Signed-off-by: Evgeniy Dushistov <dushistov@mail.ru>
Cc: Jim Paris <jim@jtan.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/ufs/inode.c