|
@@ -723,8 +723,9 @@ static void start_io_acct(struct dm_io *io)
|
|
|
atomic_inc_return(&md->pending[rw]));
|
|
|
|
|
|
if (unlikely(dm_stats_used(&md->stats)))
|
|
|
- dm_stats_account_io(&md->stats, bio->bi_rw, bio->bi_iter.bi_sector,
|
|
|
- bio_sectors(bio), false, 0, &io->stats_aux);
|
|
|
+ dm_stats_account_io(&md->stats, bio_data_dir(bio),
|
|
|
+ bio->bi_iter.bi_sector, bio_sectors(bio),
|
|
|
+ false, 0, &io->stats_aux);
|
|
|
}
|
|
|
|
|
|
static void end_io_acct(struct dm_io *io)
|
|
@@ -738,8 +739,9 @@ static void end_io_acct(struct dm_io *io)
|
|
|
generic_end_io_acct(rw, &dm_disk(md)->part0, io->start_time);
|
|
|
|
|
|
if (unlikely(dm_stats_used(&md->stats)))
|
|
|
- dm_stats_account_io(&md->stats, bio->bi_rw, bio->bi_iter.bi_sector,
|
|
|
- bio_sectors(bio), true, duration, &io->stats_aux);
|
|
|
+ dm_stats_account_io(&md->stats, bio_data_dir(bio),
|
|
|
+ bio->bi_iter.bi_sector, bio_sectors(bio),
|
|
|
+ true, duration, &io->stats_aux);
|
|
|
|
|
|
/*
|
|
|
* After this is decremented the bio must not be touched if it is
|
|
@@ -1121,9 +1123,9 @@ static void rq_end_stats(struct mapped_device *md, struct request *orig)
|
|
|
if (unlikely(dm_stats_used(&md->stats))) {
|
|
|
struct dm_rq_target_io *tio = tio_from_request(orig);
|
|
|
tio->duration_jiffies = jiffies - tio->duration_jiffies;
|
|
|
- dm_stats_account_io(&md->stats, orig->cmd_flags, blk_rq_pos(orig),
|
|
|
- tio->n_sectors, true, tio->duration_jiffies,
|
|
|
- &tio->stats_aux);
|
|
|
+ dm_stats_account_io(&md->stats, rq_data_dir(orig),
|
|
|
+ blk_rq_pos(orig), tio->n_sectors, true,
|
|
|
+ tio->duration_jiffies, &tio->stats_aux);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -2082,8 +2084,9 @@ static void dm_start_request(struct mapped_device *md, struct request *orig)
|
|
|
struct dm_rq_target_io *tio = tio_from_request(orig);
|
|
|
tio->duration_jiffies = jiffies;
|
|
|
tio->n_sectors = blk_rq_sectors(orig);
|
|
|
- dm_stats_account_io(&md->stats, orig->cmd_flags, blk_rq_pos(orig),
|
|
|
- tio->n_sectors, false, 0, &tio->stats_aux);
|
|
|
+ dm_stats_account_io(&md->stats, rq_data_dir(orig),
|
|
|
+ blk_rq_pos(orig), tio->n_sectors, false, 0,
|
|
|
+ &tio->stats_aux);
|
|
|
}
|
|
|
|
|
|
/*
|