forked from Minki/linux
dm integrity: use plugging when writing the journal
When copying data from the journal to the appropriate place, we submit many IOs. Some of these IOs could go to adjacent areas. Use on-stack plugging so that adjacent IOs get merged during submission. Signed-off-by: Mikulas Patocka <mpatocka@redhat.com> Signed-off-by: Mike Snitzer <snitzer@redhat.com>
This commit is contained in:
parent
9dd59727db
commit
a7c3e62bdc
@ -1823,6 +1823,9 @@ static void do_journal_write(struct dm_integrity_c *ic, unsigned write_start,
|
||||
{
|
||||
unsigned i, j, n;
|
||||
struct journal_completion comp;
|
||||
struct blk_plug plug;
|
||||
|
||||
blk_start_plug(&plug);
|
||||
|
||||
comp.ic = ic;
|
||||
comp.in_flight = (atomic_t)ATOMIC_INIT(1);
|
||||
@ -1947,6 +1950,8 @@ skip_io:
|
||||
|
||||
dm_bufio_write_dirty_buffers_async(ic->bufio);
|
||||
|
||||
blk_finish_plug(&plug);
|
||||
|
||||
complete_journal_op(&comp);
|
||||
wait_for_completion_io(&comp.comp);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user