[PATCH] reiserfs: fix assertion failure in reiserfs+journaled quotas
authorJan Kara <jack@suse.cz>
Wed, 11 Jan 2006 20:17:40 +0000 (12:17 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Thu, 12 Jan 2006 02:42:12 +0000 (18:42 -0800)
commitef43bc4fc32bec8fda7bae8948b774616dc9e496
tree75cec437c9909f29752ad77b50fbd09af55e7817
parent0c8365ecc57f87e4d982c3fe59a4c1b985484e7f
[PATCH] reiserfs: fix assertion failure in reiserfs+journaled quotas

Sometimes we call do_journal_end() with t_refcount == 0.  If quota is
turned on and we happen to have some inode with preallocation bad things
happen as we try to use the current handle for quota operations.  Checks
for t_refcount in journal_begin() fail and we Oops.  We raise t_refcount to
make those checks happy.  We should not cause any bad as all the needed
quota blocks should be already attached to the transaction (they were
attached to the transaction when we allocated those preallocation blocks).

Signed-off-by: Jan Kara <jack@suse.cz>
Cc: Jeff Mahoney <jeffm@suse.com>
Cc: Chris Mason <mason@suse.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
fs/reiserfs/journal.c