[PATCH] blkparse: fix remap sectors dump, it was in kb
authorJens Axboe <axboe@suse.de>
Thu, 6 Oct 2005 12:25:52 +0000 (14:25 +0200)
committerJens Axboe <axboe@suse.de>
Thu, 6 Oct 2005 12:25:52 +0000 (14:25 +0200)
Add t_kb(t) and t_sec(t) macros to help with this.

blkparse.c
blkparse_fmt.c
blktrace.h

index 60292e3db4aee544116a0a62379c3e6cb4c9a547..3f2f85129ded45f2eb6c9c0c057b34625710776a 100644 (file)
@@ -511,16 +511,16 @@ static void log_track_frontmerge(struct per_dev_info *pdi,
        if (!track_ios)
                return;
 
-       iot = __find_track(pdi, t->sector + (t->bytes >> 9));
+       iot = __find_track(pdi, t->sector + t_sec(t));
        if (!iot) {
                fprintf(stderr, "merge not found for (%d,%d): %llu\n",
                        MAJOR(pdi->dev), MINOR(pdi->dev),
-                       (unsigned long long) t->sector + (t->bytes >> 9));
+                       (unsigned long long) t->sector + t_sec(t));
                return;
        }
 
        rb_erase(&iot->rb_node, &pdi->rb_track);
-       iot->sector -= t->bytes >> 9;
+       iot->sector -= t_sec(t);
        track_rb_insert(pdi, iot);
 }
 
@@ -761,10 +761,10 @@ static inline void __account_m(struct io_stats *ios, struct blk_io_trace *t,
 {
        if (rw) {
                ios->mwrites++;
-               ios->qwrite_kb += t->bytes >> 10;
+               ios->qwrite_kb += t_kb(t);
        } else {
                ios->mreads++;
-               ios->qread_kb += t->bytes >> 10;
+               ios->qread_kb += t_kb(t);
        }
 }
 
@@ -785,10 +785,10 @@ static inline void __account_queue(struct io_stats *ios, struct blk_io_trace *t,
 {
        if (rw) {
                ios->qwrites++;
-               ios->qwrite_kb += t->bytes >> 10;
+               ios->qwrite_kb += t_kb(t);
        } else {
                ios->qreads++;
-               ios->qread_kb += t->bytes >> 10;
+               ios->qread_kb += t_kb(t);
        }
 }
 
index b8f90de18a667784355d646dd50858574ef647c5..c445d0d4fa7d973a37e2d03ccf9a006e8b04b2d4 100644 (file)
@@ -159,7 +159,7 @@ static void print_field(char *act, struct per_cpu_info *pci,
                fprintf(ofp, strcat(format, "d"), MINOR(t->device));
                break;
        case 'n':
-               fprintf(ofp, strcat(format, "u"), t->bytes >> 9);
+               fprintf(ofp, strcat(format, "u"), t_sec(t));
                break;
        case 'N':
                fprintf(ofp, strcat(format, "u"), t->bytes);
@@ -257,11 +257,11 @@ static void process_default(char *act, struct per_cpu_info *pci,
                        if (elapsed != -1ULL) {
                                fprintf(ofp, "%llu + %u (%8llu) [%d]\n",
                                        (unsigned long long) t->sector,
-                                       t->bytes >> 9, elapsed, t->error);
+                                       t_sec(t), elapsed, t->error);
                        } else {
                                fprintf(ofp, "%llu + %u [%d]\n",
                                        (unsigned long long) t->sector,
-                                       t->bytes >> 9, t->error);
+                                       t_sec(t), t->error);
                        }
                }
                break;
@@ -281,11 +281,11 @@ static void process_default(char *act, struct per_cpu_info *pci,
                        if (elapsed != -1ULL) {
                                fprintf(ofp, "%llu + %u (%8llu) [%s]\n",
                                        (unsigned long long) t->sector,
-                                       t->bytes >> 9, elapsed, t->comm);
+                                       t_sec(t), elapsed, t->comm);
                        } else {
                                fprintf(ofp, "%llu + %u [%s]\n",
                                        (unsigned long long) t->sector,
-                                       t->bytes >> 9, t->comm);
+                                       t_sec(t), t->comm);
                        }
                }
                break;
@@ -296,7 +296,7 @@ static void process_default(char *act, struct per_cpu_info *pci,
        case 'G':       /* Get request */
        case 'S':       /* Sleep request */
                fprintf(ofp, "%llu + %u [%s]\n", (unsigned long long) t->sector,
-                       t->bytes >> 9, t->comm);
+                       t_sec(t), t->comm);
                break;
 
        case 'P':       /* Plug */
@@ -313,7 +313,7 @@ static void process_default(char *act, struct per_cpu_info *pci,
 
                get_pdu_remap(t, &r);
                fprintf(ofp, "%llu + %u <- (%d,%d) %llu\n",
-                       (unsigned long long) r.sector, t->bytes >> 10,
+                       (unsigned long long) r.sector, t_sec(t),
                        MAJOR(r.device), MINOR(r.device),
                        (unsigned long long) t->sector);
                break;
index 9bc3de6914a104a719177f0062b4836a1fc907d7..cd0caa836a4a59afa54f51d675f559e54007ba34 100644 (file)
@@ -18,6 +18,9 @@
 
 #define min(a, b)      ((a) < (b) ? (a) : (b))
 
+#define t_sec(t)       ((t)->bytes >> 9)
+#define t_kb(t)                ((t)->bytes >> 10)
+
 typedef __u32 u32;
 typedef __u8 u8;