diff options
author | Theodore Ts'o <tytso@mit.edu> | 2008-06-03 22:31:11 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2008-06-03 22:31:11 -0400 |
commit | 034772b068be62a79470d6c1b81b01fbe27793ac (patch) | |
tree | 408b55ae9241d1dca1145e16ff781b5f0112dd35 /fs/jbd2/commit.c | |
parent | cd0b6a39a1d68b61b1073662f40f747c8b728f98 (diff) |
jbd2: Fix barrier fallback code to re-lock the buffer head
If the device doesn't support write barriers, the write is retried
without ordered mode. But the buffer head needs to be re-locked or
submit_bh will fail with on BUG(!buffer_locked(bh)).
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/jbd2/commit.c')
-rw-r--r-- | fs/jbd2/commit.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/jbd2/commit.c b/fs/jbd2/commit.c index 4d99685fdce..a2ed72f7cee 100644 --- a/fs/jbd2/commit.c +++ b/fs/jbd2/commit.c @@ -168,6 +168,7 @@ static int journal_submit_commit_record(journal_t *journal, spin_unlock(&journal->j_state_lock); /* And try again, without the barrier */ + lock_buffer(bh); set_buffer_uptodate(bh); set_buffer_dirty(bh); ret = submit_bh(WRITE, bh); |