]> git.karo-electronics.de Git - karo-tx-linux.git/commit
XFS: corruption fix
authorMandy Kirkconnell <alkirkco@sgi.com>
Tue, 27 Jun 2006 22:34:44 +0000 (08:34 +1000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 25 Jul 2006 03:35:19 +0000 (20:35 -0700)
commit9f67d487c336a68dd025ae99877115c7e016fe86
tree25fe520c84a2f9ecd40e4016a71bbc39b3d74242
parent245b3c810f1d09ac27f326346cb58451556ecc0b
XFS: corruption fix

Fix nused counter.  It's currently getting set to -1 rather than getting
decremented by 1.  Since nused never reaches 0, the "if (!free->hdr.nused)"
check in xfs_dir2_leafn_remove() fails every time and xfs_dir2_shrink_inode()
doesn't get called when it should.  This causes extra blocks to be left on
an empty directory and the directory in unable to be converted back to
inline extent mode.

Signed-off-by: Mandy Kirkconnell <alkirkco@sgi.com>
Signed-off-by: Nathan Scott <nathans@sgi.com>
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/xfs/xfs_dir2_node.c