diff options
-rw-r--r-- | drivers/md/dm.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/md/dm.c b/drivers/md/dm.c index 8c16359f8b01..c47518386c91 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c | |||
@@ -573,10 +573,14 @@ static void __split_bio(struct mapped_device *md, struct bio *bio) | |||
573 | static int dm_request(request_queue_t *q, struct bio *bio) | 573 | static int dm_request(request_queue_t *q, struct bio *bio) |
574 | { | 574 | { |
575 | int r; | 575 | int r; |
576 | int rw = bio_data_dir(bio); | ||
576 | struct mapped_device *md = q->queuedata; | 577 | struct mapped_device *md = q->queuedata; |
577 | 578 | ||
578 | down_read(&md->io_lock); | 579 | down_read(&md->io_lock); |
579 | 580 | ||
581 | disk_stat_inc(dm_disk(md), ios[rw]); | ||
582 | disk_stat_add(dm_disk(md), sectors[rw], bio_sectors(bio)); | ||
583 | |||
580 | /* | 584 | /* |
581 | * If we're suspended we have to queue | 585 | * If we're suspended we have to queue |
582 | * this io for later. | 586 | * this io for later. |