Explorar o código

Enhanced partition statistics: aoe fix

Updates the enhanced partition statistics in ATA over Ethernet driver
(not tested).

Signed-off-by: Jerome Marchand <jmarchan@redhat.com>
Jerome Marchand %!s(int64=17) %!d(string=hai) anos
pai
achega
a890d62b9e
Modificáronse 1 ficheiros con 4 adicións e 4 borrados
  1. 4 4
      drivers/block/aoe/aoecmd.c

+ 4 - 4
drivers/block/aoe/aoecmd.c

@@ -648,10 +648,10 @@ aoecmd_ata_rsp(struct sk_buff *skb)
 			struct gendisk *disk = d->gd;
 			struct gendisk *disk = d->gd;
 			const int rw = bio_data_dir(buf->bio);
 			const int rw = bio_data_dir(buf->bio);
 
 
-			disk_stat_inc(disk, ios[rw]);
-			disk_stat_add(disk, ticks[rw], duration);
-			disk_stat_add(disk, sectors[rw], n_sect);
-			disk_stat_add(disk, io_ticks, duration);
+			all_stat_inc(disk, ios[rw], buf->sector);
+			all_stat_add(disk, ticks[rw], duration, buf->sector);
+			all_stat_add(disk, sectors[rw], n_sect, buf->sector);
+			all_stat_add(disk, io_ticks, duration, buf->sector);
 			n = (buf->flags & BUFFL_FAIL) ? -EIO : 0;
 			n = (buf->flags & BUFFL_FAIL) ? -EIO : 0;
 			bio_endio(buf->bio, n);
 			bio_endio(buf->bio, n);
 			mempool_free(buf, d->bufpool);
 			mempool_free(buf, d->bufpool);