diff options
author | Theodore Ts'o <tytso@mit.edu> | 2014-03-09 00:13:52 +0100 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2014-03-09 00:13:52 +0100 |
commit | df3c1e9a05ff25aca9f54a6c08b77003e2e32bf1 (patch) | |
tree | 0f21318a5964d86b70caeda8963b609cd3c1d5d4 /fs/jbd2 | |
parent | ext4: Speedup WB_SYNC_ALL pass called from sync(2) (diff) | |
download | linux-df3c1e9a05ff25aca9f54a6c08b77003e2e32bf1.tar.xz linux-df3c1e9a05ff25aca9f54a6c08b77003e2e32bf1.zip |
jbd2: don't unplug after writing revoke records
During commit process, keep the block device plugged after we are done
writing the revoke records, until we are finished writing the rest of
the commit records in the journal. This will allow most of the
journal blocks to be written in a single I/O operation, instead of
separating the the revoke blocks from the rest of the journal blocks.
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/jbd2')
-rw-r--r-- | fs/jbd2/commit.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/fs/jbd2/commit.c b/fs/jbd2/commit.c index cf2fc0594063..765b31da4029 100644 --- a/fs/jbd2/commit.c +++ b/fs/jbd2/commit.c @@ -555,7 +555,6 @@ void jbd2_journal_commit_transaction(journal_t *journal) blk_start_plug(&plug); jbd2_journal_write_revoke_records(journal, commit_transaction, &log_bufs, WRITE_SYNC); - blk_finish_plug(&plug); jbd_debug(3, "JBD2: commit phase 2b\n"); @@ -582,7 +581,6 @@ void jbd2_journal_commit_transaction(journal_t *journal) err = 0; bufs = 0; descriptor = NULL; - blk_start_plug(&plug); while (commit_transaction->t_buffers) { /* Find the next buffer to be journaled... */ |