diff options
author | Kevin Corry <kevcorry@us.ibm.com> | 2006-02-01 03:04:52 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-02-01 08:53:10 -0800 |
commit | 12f03a49cf0ab5e8511911142d28699499a572c4 (patch) | |
tree | ba20a069dae0d695d84326189d2e608b4e841ed5 /drivers/md | |
parent | dab6a42915554f70220e5a2ff55c59c749582c7b (diff) | |
download | op-kernel-dev-12f03a49cf0ab5e8511911142d28699499a572c4.zip op-kernel-dev-12f03a49cf0ab5e8511911142d28699499a572c4.tar.gz |
[PATCH] device-mapper statistics: basic
Record basic I/O statistics for mapped devices.
Signed-off-by: Kevin Corry <kevcorry@us.ibm.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/md')
-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 8c16359..c475183 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) static int dm_request(request_queue_t *q, struct bio *bio) { int r; + int rw = bio_data_dir(bio); struct mapped_device *md = q->queuedata; down_read(&md->io_lock); + disk_stat_inc(dm_disk(md), ios[rw]); + disk_stat_add(dm_disk(md), sectors[rw], bio_sectors(bio)); + /* * If we're suspended we have to queue * this io for later. |