blkparse: Allow request tracking on non md/dm devices
authorAndreas Gruenbacher <agruenba@redhat.com>
Mon, 13 Apr 2020 19:01:50 +0000 (21:01 +0200)
committerJens Axboe <axboe@kernel.dk>
Thu, 7 May 2020 18:22:34 +0000 (12:22 -0600)
Fix queue to completion tracking on devices other than md/dm: without this fix,
enabling tracking with the -t option on a non-md/dm device leads to "complete
not found" errors.

Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
blkparse.c

index 0054d4f0aa2ed070da17da74b00e883fb59f98bf..c31a5c2bab88b8d65c4d7293288cba863e95859b 100644 (file)
@@ -1027,13 +1027,6 @@ static void log_track_getrq(struct per_dev_info *pdi, struct blk_io_trace *t)
        iot->allocation_time = t->time;
 }
 
-static inline int is_remapper(struct per_dev_info *pdi)
-{
-       int major = MAJOR(pdi->dev);
-
-       return (major == 253 || major == 9);
-}
-
 /*
  * for md/dm setups, the interesting cycle is Q -> C. So track queueing
  * time here, as dispatch time
@@ -1044,8 +1037,6 @@ static void log_track_queue(struct per_dev_info *pdi, struct blk_io_trace *t)
 
        if (!track_ios)
                return;
-       if (!is_remapper(pdi))
-               return;
 
        iot = find_track(pdi, t->pid, t->sector);
        iot->dispatch_time = t->time;