iocost_monitor: fix kernel queue kobj changes
authorChengming Zhou <zhouchengming@bytedance.com>
Fri, 4 Aug 2023 06:50:37 +0000 (14:50 +0800)
committerJens Axboe <axboe@kernel.dk>
Tue, 8 Aug 2023 21:43:03 +0000 (15:43 -0600)
commit2eae9c4912b6cfdfadcd4fa8ac26879e18a504a1
tree74e39d30c656ac683f7e39ef5effacdb45d61c70
parenta24c8b5111a139b54fd02fec23bc21789135cd2e
iocost_monitor: fix kernel queue kobj changes

When I use iocost_monitor on nvme0n1, this error shows up:
"Could not find ioc for nvme0n1"

There is no kobj in struct queue in recent kernel, it seems that the commit
2bd85221a625 ("block: untangle request_queue refcounting from sysfs")
move the queue kobj to struct gendisk.

Fix it by using mq_kobj which is at the same level with queue kobj.

Signed-off-by: Chengming Zhou <zhouchengming@bytedance.com>
Link: https://lore.kernel.org/r/20230804065039.8885-1-chengming.zhou@linux.dev
Signed-off-by: Jens Axboe <axboe@kernel.dk>
tools/cgroup/iocost_monitor.py