]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - block/blk-mq-debugfs.c
blk-mq: Fix poll_stat for new size-based bucketing.
[mirror_ubuntu-bionic-kernel.git] / block / blk-mq-debugfs.c
index df9b688b877c08c53b6a14336540fe3d87d2ead8..3057641d5d15263197524e904486d095c45a4673 100644 (file)
@@ -159,14 +159,17 @@ static void print_stat(struct seq_file *m, struct blk_rq_stat *stat)
 static int queue_poll_stat_show(struct seq_file *m, void *v)
 {
        struct request_queue *q = m->private;
+       int bucket;
 
-       seq_puts(m, "read: ");
-       print_stat(m, &q->poll_stat[READ]);
-       seq_puts(m, "\n");
+       for (bucket = 0; bucket < BLK_MQ_POLL_STATS_BKTS/2; bucket++) {
+               seq_printf(m, "read  (%d Bytes): ", 1 << (9+bucket));
+               print_stat(m, &q->poll_stat[2*bucket]);
+               seq_puts(m, "\n");
 
-       seq_puts(m, "write: ");
-       print_stat(m, &q->poll_stat[WRITE]);
-       seq_puts(m, "\n");
+               seq_printf(m, "write (%d Bytes): ",  1 << (9+bucket));
+               print_stat(m, &q->poll_stat[2*bucket+1]);
+               seq_puts(m, "\n");
+       }
        return 0;
 }