|
@@ -357,8 +357,10 @@ void ext4_io_submit(struct ext4_io_submit *io)
|
|
|
struct bio *bio = io->io_bio;
|
|
|
|
|
|
if (bio) {
|
|
|
+ int io_op = io->io_wbc->sync_mode == WB_SYNC_ALL ?
|
|
|
+ WRITE_SYNC : WRITE;
|
|
|
bio_get(io->io_bio);
|
|
|
- submit_bio(io->io_op, io->io_bio);
|
|
|
+ submit_bio(io_op, io->io_bio);
|
|
|
bio_put(io->io_bio);
|
|
|
}
|
|
|
io->io_bio = NULL;
|
|
@@ -367,7 +369,7 @@ void ext4_io_submit(struct ext4_io_submit *io)
|
|
|
void ext4_io_submit_init(struct ext4_io_submit *io,
|
|
|
struct writeback_control *wbc)
|
|
|
{
|
|
|
- io->io_op = (wbc->sync_mode == WB_SYNC_ALL ? WRITE_SYNC : WRITE);
|
|
|
+ io->io_wbc = wbc;
|
|
|
io->io_bio = NULL;
|
|
|
io->io_end = NULL;
|
|
|
}
|