From 14d67a6a9f8e34370b5b66a40c4ce7459339258a Mon Sep 17 00:00:00 2001 From: Mingming Cao Date: Thu, 15 May 2008 14:46:17 -0400 Subject: [PATCH] --- yaml --- r: 96811 b: refs/heads/master c: 02c471cb17203c748e9bc87003052c1f46e5df69 h: refs/heads/master i: 96809: c1c1a82235b0312d65a5f4fbed54085d299e4f6a 96807: 19e68f2cf0db5bad0bd825172af7078d12890c0f v: v3 --- [refs] | 2 +- trunk/fs/jbd2/commit.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 071e26d3c6fa..29b6ea3a84ba 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 519deca0496a4df07d15acf3181ca5d573bffdec +refs/heads/master: 02c471cb17203c748e9bc87003052c1f46e5df69 diff --git a/trunk/fs/jbd2/commit.c b/trunk/fs/jbd2/commit.c index e0139786f717..4d99685fdce4 100644 --- a/trunk/fs/jbd2/commit.c +++ b/trunk/fs/jbd2/commit.c @@ -560,7 +560,9 @@ void jbd2_journal_commit_transaction(journal_t *journal) * transaction! Now comes the tricky part: we need to write out * metadata. Loop over the transaction's entire buffer list: */ + spin_lock(&journal->j_state_lock); commit_transaction->t_state = T_COMMIT; + spin_unlock(&journal->j_state_lock); stats.u.run.rs_logging = jiffies; stats.u.run.rs_flushing = jbd2_time_diff(stats.u.run.rs_flushing,