diff options
author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2008-02-08 12:42:46 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2008-02-08 12:42:46 -0500 |
commit | 03054de1e0b90b33e9974107d84dabd2509f5898 (patch) | |
tree | a85e92d5387d94ef9e3d10bf11467136c681ad04 /drivers/block | |
parent | b5eb9513f7c1bee862ada22bf1489f53752686bd (diff) | |
parent | 0e53c2be0495afa97c6b0d06397adcbff9c65347 (diff) |
Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-block
* 'for-linus' of git://git.kernel.dk/linux-2.6-block:
Enhanced partition statistics: documentation update
Enhanced partition statistics: remove old partition statistics
Enhanced partition statistics: procfs
Enhanced partition statistics: sysfs
Enhanced partition statistics: aoe fix
Enhanced partition statistics: update partition statitics
Enhanced partition statistics: core statistics
block: fixup rq_init() a bit
Manually fixed conflict in drivers/block/aoe/aoecmd.c due to statistics
support.
Diffstat (limited to 'drivers/block')
-rw-r--r-- | drivers/block/aoe/aoecmd.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/block/aoe/aoecmd.c b/drivers/block/aoe/aoecmd.c index 44beb17e8090..d00293ba3b45 100644 --- a/drivers/block/aoe/aoecmd.c +++ b/drivers/block/aoe/aoecmd.c | |||
@@ -751,15 +751,15 @@ gettgt(struct aoedev *d, char *addr) | |||
751 | } | 751 | } |
752 | 752 | ||
753 | static inline void | 753 | static inline void |
754 | diskstats(struct gendisk *disk, struct bio *bio, ulong duration) | 754 | diskstats(struct gendisk *disk, struct bio *bio, ulong duration, sector_t sector) |
755 | { | 755 | { |
756 | unsigned long n_sect = bio->bi_size >> 9; | 756 | unsigned long n_sect = bio->bi_size >> 9; |
757 | const int rw = bio_data_dir(bio); | 757 | const int rw = bio_data_dir(bio); |
758 | 758 | ||
759 | disk_stat_inc(disk, ios[rw]); | 759 | all_stat_inc(disk, ios[rw], sector); |
760 | disk_stat_add(disk, ticks[rw], duration); | 760 | all_stat_add(disk, ticks[rw], duration, sector); |
761 | disk_stat_add(disk, sectors[rw], n_sect); | 761 | all_stat_add(disk, sectors[rw], n_sect, sector); |
762 | disk_stat_add(disk, io_ticks, duration); | 762 | all_stat_add(disk, io_ticks, duration, sector); |
763 | } | 763 | } |
764 | 764 | ||
765 | void | 765 | void |
@@ -879,7 +879,7 @@ aoecmd_ata_rsp(struct sk_buff *skb) | |||
879 | } | 879 | } |
880 | 880 | ||
881 | if (buf && --buf->nframesout == 0 && buf->resid == 0) { | 881 | if (buf && --buf->nframesout == 0 && buf->resid == 0) { |
882 | diskstats(d->gd, buf->bio, jiffies - buf->stime); | 882 | diskstats(d->gd, buf->bio, jiffies - buf->stime, buf->sector); |
883 | n = (buf->flags & BUFFL_FAIL) ? -EIO : 0; | 883 | n = (buf->flags & BUFFL_FAIL) ? -EIO : 0; |
884 | bio_endio(buf->bio, n); | 884 | bio_endio(buf->bio, n); |
885 | mempool_free(buf, d->bufpool); | 885 | mempool_free(buf, d->bufpool); |