From 600c94e56387e3b2e5ce8d80e14c36e3811b1690 Mon Sep 17 00:00:00 2001 From: Hisashi Hifumi Date: Fri, 22 Dec 2006 01:11:50 -0800 Subject: [PATCH] --- yaml --- r: 44913 b: refs/heads/master c: 6f5a9da1af5a8c286575c30c2706dc1fbef9164b h: refs/heads/master i: 44911: 7331eccf4895218872c156987f96a737da71905e v: v3 --- [refs] | 2 +- trunk/fs/jbd/commit.c | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index fc07ab8393a0..b1f4d96cb948 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6d3a25f1fb75206ae8b2b1cdd1431b3852e1a45a +refs/heads/master: 6f5a9da1af5a8c286575c30c2706dc1fbef9164b diff --git a/trunk/fs/jbd/commit.c b/trunk/fs/jbd/commit.c index 10be51290a27..be4648bc7a2f 100644 --- a/trunk/fs/jbd/commit.c +++ b/trunk/fs/jbd/commit.c @@ -248,8 +248,12 @@ static void journal_submit_data_buffers(journal_t *journal, bufs = 0; goto write_out_data; } - } - else { + } else if (!locked && buffer_locked(bh)) { + __journal_file_buffer(jh, commit_transaction, + BJ_Locked); + jbd_unlock_bh_state(bh); + put_bh(bh); + } else { BUFFER_TRACE(bh, "writeout complete: unfile"); __journal_unfile_buffer(jh); jbd_unlock_bh_state(bh);