mirror of
https://github.com/torvalds/linux.git
synced 2024-11-25 21:51:40 +00:00
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
2bd85221a6
("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>
This commit is contained in:
parent
a24c8b5111
commit
2eae9c4912
@ -221,7 +221,7 @@ ioc = None
|
||||
for i, ptr in radix_tree_for_each(blkcg_root.blkg_tree.address_of_()):
|
||||
blkg = drgn.Object(prog, 'struct blkcg_gq', address=ptr)
|
||||
try:
|
||||
if devname == blkg.q.kobj.parent.name.string_().decode('utf-8'):
|
||||
if devname == blkg.q.mq_kobj.parent.name.string_().decode('utf-8'):
|
||||
q_id = blkg.q.id.value_()
|
||||
if blkg.pd[plid]:
|
||||
root_iocg = container_of(blkg.pd[plid], 'struct ioc_gq', 'pd')
|
||||
|
Loading…
Reference in New Issue
Block a user