From: Chris Mason Date: Wed, 1 Feb 2006 11:06:50 +0000 (-0800) Subject: [PATCH] reiserfs: reiserfs fix journal accounting in journal_transaction_should_end X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=6ae1ea447d21c4fecf5df8d0e1022461274fb4e8;p=openwrt%2Fstaging%2Fblogic.git [PATCH] reiserfs: reiserfs fix journal accounting in journal_transaction_should_end reiserfs: journal_transaction_should_end should increase the count of blocks allocated so the transaction subsystem can keep new writers from creating a transaction that is too large. Signed-off-by: Chris Mason Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/fs/reiserfs/journal.c b/fs/reiserfs/journal.c index 47c9f432dea5..b7a179560ab4 100644 --- a/fs/reiserfs/journal.c +++ b/fs/reiserfs/journal.c @@ -2823,6 +2823,9 @@ int journal_transaction_should_end(struct reiserfs_transaction_handle *th, journal->j_cnode_free < (journal->j_trans_max * 3)) { return 1; } + /* protected by the BKL here */ + journal->j_len_alloc += new_alloc; + th->t_blocks_allocated += new_alloc ; return 0; }