Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

block/blk-mq-sysfs.c blk_mq_sysfs_register() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->mq_kobj 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 &q->tag_set->tag_list_lock 1
CAPPED_DATA 1 id 1
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->tag_set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock

block/blk-mq-sysfs.c blk_mq_sysfs_register() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->mq_kobj 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 0 &q->tag_set->tag_list_lock 1
CAPPED_DATA 1 id 1
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->tag_set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock

block/blk-mq-sysfs.c blk_mq_sysfs_register() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->mq_kobj 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 0 &q->tag_set->tag_list_lock 1
CAPPED_DATA 1 id 1
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->tag_set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock

block/blk-mq-sysfs.c blk_mq_sysfs_register() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->mq_kobj 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 0 &q->tag_set->tag_list_lock 1
CAPPED_DATA 1 id 1
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->tag_set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock

block/blk-mq-sysfs.c blk_mq_sysfs_register_hctxs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &set->tag_list_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &dev->shutdown_lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock

block/blk-mq-sysfs.c blk_mq_sysfs_register_hctxs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &set->tag_list_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &dev->shutdown_lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock

block/blk-mq-sysfs.c blk_mq_sysfs_unregister() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->sysfs_lock.osq.tail.counter 0-s32max
CAPPED_DATA 0 &q->tag_set->tag_list_lock 1
CAPPED_DATA 1 id 1
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->tag_set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock

block/blk-mq-sysfs.c blk_mq_sysfs_unregister() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->sysfs_lock.osq.tail.counter 0-s32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 0 &q->tag_set->tag_list_lock 1
CAPPED_DATA 1 id 1
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->tag_set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock

block/blk-mq-sysfs.c blk_mq_sysfs_unregister_hctxs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 q->nr_hw_queues 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &set->tag_list_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &dev->shutdown_lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock

block/blk-mq-sysfs.c blk_mq_sysfs_unregister_hctxs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 q->nr_hw_queues 1
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &set->tag_list_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &dev->shutdown_lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock

block/kyber-iosched.c blk_mq_set_min_shallow_depth() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
BUF_SIZE 0 q->elevator->et (-1)-0,8-s32max
CAPPED_DATA 0 q->async_depth 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
HALF_LOCKED2 _T->lock

block/kyber-iosched.c blk_mq_set_min_shallow_depth() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
BUF_SIZE 0 q->elevator->et (-1)-0,8-s32max
CAPPED_DATA 0 q->async_depth 1
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
HALF_LOCKED2 _T->lock

block/blk-mq.c blk_mq_add_hw_queues_cpuhp() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->unused_hctx_list.next 4096-ptr_max
PARAM_VALUE 0 q->unused_hctx_list.prev 4096-ptr_max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),128,736,792,816,1000-s32max
CAPPED_DATA 0 q->nr_hw_queues 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->tag_set (-1),19
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
UNITS 1 id unit_array_size
LOCK2 global &blk_mq_cpuhp_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock

block/blk-mq.c blk_mq_add_hw_queues_cpuhp() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->unused_hctx_list.next 4096-ptr_max
PARAM_VALUE 0 q->unused_hctx_list.prev 4096-ptr_max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),128,736,792,816,1000-s32max
CAPPED_DATA 0 q->nr_hw_queues 1
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->tag_set (-1),19
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
UNITS 1 id unit_array_size
LOCK2 global &blk_mq_cpuhp_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock

block/blk-mq.c blk_mq_cancel_work_sync() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),736,792,816,1000-s32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->queuedata (-1)
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_integrity_segments 0-u16max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_segments 1-u16max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
USER_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
USER_DATA 0 q->limits.discard_granularity 512-u32max[c]
USER_DATA 0 q->limits.io_min 512-u32max[c]
USER_DATA 0 q->limits.logical_block_size 512-65536[c]
USER_DATA 0 q->limits.physical_block_size 512-u32max[c]
USER_DATA 0 q->queue_depth 1-4095[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &set->update_nr_hwq_lock

block/blk-mq.c blk_mq_cancel_work_sync() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),736,792,816,1000-s32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->queuedata (-1)
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_integrity_segments 0-u16max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_segments 1-u16max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
USER_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
USER_DATA 0 q->limits.discard_granularity 512-u32max[c]
USER_DATA 0 q->limits.io_min 512-u32max[c]
USER_DATA 0 q->limits.logical_block_size 512-65536[c]
USER_DATA 0 q->limits.physical_block_size 512-u32max[c]
USER_DATA 0 q->queue_depth 1-4095[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &set->update_nr_hwq_lock

block/blk-mq.c blk_mq_delay_run_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

block/blk-mq.c blk_mq_delay_run_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

block/blk-mq.c blk_mq_exit_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
PARAM_VALUE 0 q->timeout.flags 0-4194302
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),736,792,816,1000-s32max
CAPPED_DATA 0 q->nr_hw_queues 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->queuedata (-1)
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_integrity_segments 0-u16max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_segments 1-u16max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
USER_DATA 0 q->limits.alignment_offset 0-u32max[c][u]
USER_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
USER_DATA 0 q->limits.discard_granularity 512-u32max[c]
USER_DATA 0 q->limits.io_min 512-u32max[c]
USER_DATA 0 q->limits.logical_block_size 512-65536[c]
USER_DATA 0 q->limits.max_hw_wzeroes_unmap_sectors 0-u32max[c]
USER_DATA 0 q->limits.max_sectors 0-s32max[c]
USER_DATA 0 q->limits.max_write_zeroes_sectors 0-u32max[c]
USER_DATA 0 q->limits.max_wzeroes_unmap_sectors 0-s32max[c]
USER_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
USER_DATA 0 q->limits.physical_block_size 512-u32max[c]
USER_DATA 0 q->queue_depth 1-4095[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &set->update_nr_hwq_lock

block/blk-mq.c blk_mq_exit_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
PARAM_VALUE 0 q->timeout.flags 0-4194302
PARAM_VALUE 0 q->unused_hctx_list.next 4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),736,792,816,1000-s32max
CAPPED_DATA 0 q->nr_hw_queues 1
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->queuedata (-1)
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_integrity_segments 0-u16max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_segments 1-u16max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
USER_DATA 0 q->limits.alignment_offset 0-u32max[c][u]
USER_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
USER_DATA 0 q->limits.discard_granularity 512-u32max[c]
USER_DATA 0 q->limits.io_min 512-u32max[c]
USER_DATA 0 q->limits.logical_block_size 512-65536[c]
USER_DATA 0 q->limits.max_hw_wzeroes_unmap_sectors 0-u32max[c]
USER_DATA 0 q->limits.max_sectors 0-s32max[c]
USER_DATA 0 q->limits.max_write_zeroes_sectors 0-u32max[c]
USER_DATA 0 q->limits.max_wzeroes_unmap_sectors 0-s32max[c]
USER_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
USER_DATA 0 q->limits.physical_block_size 512-u32max[c]
USER_DATA 0 q->queue_depth 1-4095[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &set->update_nr_hwq_lock

block/blk-mq.c blk_mq_map_queue_type() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),128,736,792,816,1000-s32max
DATA_SOURCE 0 q $0
STR_LEN 0 q->tag_set (-1),19
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 1-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 1-10238[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->nr_requests

block/blk-mq.c blk_mq_map_swqueue() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),736,792,816,1000-s32max
BUF_SIZE 0 q->tag_set (-1),528
CAPPED_DATA 0 q->nr_hw_queues 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->tag_set (-1),19
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_requests
UNITS 1 id unit_array_size
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock

block/blk-mq.c blk_mq_map_swqueue() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),736,792,816,1000-s32max
BUF_SIZE 0 q->tag_set (-1),528
CAPPED_DATA 0 q->nr_hw_queues 1
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->tag_set (-1),19
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_requests
UNITS 1 id unit_array_size
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock

block/blk-mq.c blk_mq_map_swqueue() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),736,792,816,1000-s32max
BUF_SIZE 0 q->tag_set (-1),528
CAPPED_DATA 0 q->nr_hw_queues 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->tag_set (-1),19
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_requests
UNITS 1 id unit_array_size
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock

block/blk-mq.c blk_mq_map_swqueue() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),736,792,816,1000-s32max
BUF_SIZE 0 q->tag_set (-1),528
CAPPED_DATA 0 q->nr_hw_queues 1
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->tag_set (-1),19
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_requests
UNITS 1 id unit_array_size
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock

block/blk-mq.c blk_mq_release() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->stats 0,4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),128,736,792,816,1000-s32max
BUF_SIZE 0 q->tag_set (-1),528
CAPPED_DATA 0 q->stats 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->queuedata (-1),19
STR_LEN 0 q->tag_set (-1)
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &sp->mutex

block/blk-mq.c blk_mq_release() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->stats 0,4096-ptr_max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),128,736,792,816,1000-s32max
BUF_SIZE 0 q->tag_set (-1),528
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 0 q->stats 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->queuedata (-1),19
STR_LEN 0 q->tag_set (-1)
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &sp->mutex

block/blk-mq.c blk_mq_run_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q (-1),1-s32max
BUF_SIZE 0 q (-1),1-s32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
BUF_SIZE 0 q->elevator->et (-1)-0,8-s32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),128,736,792,816,1000-s32max
BUF_SIZE 0 q->tag_set (-1),528
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->queuedata (-1)
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_integrity_segments 0-u16max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_segments 1-u16max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
USER_DATA 0 q->limits.alignment_offset 0-u32max[c][u]
USER_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
USER_DATA 0 q->limits.discard_granularity 512-u32max[c]
USER_DATA 0 q->limits.io_min 512-u32max[c]
USER_DATA 0 q->limits.logical_block_size 512-65536[c]
USER_DATA 0 q->limits.max_hw_wzeroes_unmap_sectors 0-u32max[c]
USER_DATA 0 q->limits.max_sectors 0-s32max[c]
USER_DATA 0 q->limits.max_write_zeroes_sectors 0-u32max[c]
USER_DATA 0 q->limits.max_wzeroes_unmap_sectors 0-s32max[c]
USER_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
USER_DATA 0 q->limits.physical_block_size 512-u32max[c]
USER_DATA 0 q->queue_depth 1-4095[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 0 q->q_usage_counter.percpu_count_ptr
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &d->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 flags

block/blk-mq.c blk_mq_run_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q (-1),1-s32max
BUF_SIZE 0 q (-1),1-s32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
BUF_SIZE 0 q->elevator->et (-1)-0,8-s32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),128,736,792,816,1000-s32max
BUF_SIZE 0 q->tag_set (-1),528
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->queuedata (-1)
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_integrity_segments 0-u16max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_segments 1-u16max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
USER_DATA 0 q->limits.alignment_offset 0-u32max[c][u]
USER_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
USER_DATA 0 q->limits.discard_granularity 512-u32max[c]
USER_DATA 0 q->limits.io_min 512-u32max[c]
USER_DATA 0 q->limits.logical_block_size 512-65536[c]
USER_DATA 0 q->limits.max_hw_wzeroes_unmap_sectors 0-u32max[c]
USER_DATA 0 q->limits.max_sectors 0-s32max[c]
USER_DATA 0 q->limits.max_write_zeroes_sectors 0-u32max[c]
USER_DATA 0 q->limits.max_wzeroes_unmap_sectors 0-s32max[c]
USER_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
USER_DATA 0 q->limits.physical_block_size 512-u32max[c]
USER_DATA 0 q->queue_depth 1-4095[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 0 q->q_usage_counter.percpu_count_ptr
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &d->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 flags

block/blk-mq.c blk_mq_start_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &host->lock

block/blk-mq.c blk_mq_start_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &host->lock

block/blk-mq.c blk_mq_start_stopped_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
HALF_LOCKED2 &vq->lock
HALF_LOCKED2 flags

block/blk-mq.c blk_mq_start_stopped_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
HALF_LOCKED2 &vq->lock
HALF_LOCKED2 flags

block/blk-mq.c blk_mq_stop_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &msb->q_lock
HALF_LOCKED2 flags

block/blk-mq.c blk_mq_stop_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &msb->q_lock
HALF_LOCKED2 flags

block/blk-mq.c blk_mq_timeout_work() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 1 id 1
PARAM_COMPARE 1 id < $0->nr_hw_queues
UNITS 1 id unit_array_size
HALF_LOCKED2 &pool->lock

block/blk-mq.c blk_mq_timeout_work() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
PARAM_COMPARE 1 id < $0->nr_hw_queues
UNITS 1 id unit_array_size
HALF_LOCKED2 &pool->lock

block/blk-mq.c blk_mq_update_nr_requests() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 0
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->mq_freeze_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_freeze_owner 1-u64max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->q_usage_counter.percpu_count_ptr 1-u64max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &of->mutex
LOCK2 &q->elevator_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq.c blk_mq_update_nr_requests() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 0
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->mq_freeze_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_freeze_owner 1-u64max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->q_usage_counter.percpu_count_ptr 1-u64max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &of->mutex
LOCK2 &q->elevator_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq.c blk_mq_update_nr_requests() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->mq_freeze_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_freeze_owner 1-u64max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->q_usage_counter.percpu_count_ptr 1-u64max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &of->mutex
LOCK2 &q->elevator_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq.c blk_mq_update_nr_requests() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->mq_freeze_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_freeze_owner 1-u64max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->q_usage_counter.percpu_count_ptr 1-u64max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &of->mutex
LOCK2 &q->elevator_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq.c blk_mq_update_nr_requests() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->mq_freeze_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_freeze_owner 1-u64max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->q_usage_counter.percpu_count_ptr 1-u64max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
CAPPED_DATA 0 q->elevator->et->nr_requests 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &of->mutex
LOCK2 &q->elevator_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq.c blk_mq_update_nr_requests() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->mq_freeze_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_freeze_owner 1-u64max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->q_usage_counter.percpu_count_ptr 1-u64max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
CAPPED_DATA 0 q->elevator->et->nr_requests 1
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &of->mutex
LOCK2 &q->elevator_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq.c blk_mq_wake_waiters() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->mq_freeze_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_ops 1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->q_usage_counter.percpu_count_ptr 1-u64max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),736,792,816,1000-s32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->queuedata (-1)
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_integrity_segments 0-u16max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_segments 1-u16max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
USER_DATA 0 q->limits.alignment_offset 0-u32max[c][u]
USER_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
USER_DATA 0 q->limits.discard_granularity 512-u32max[c]
USER_DATA 0 q->limits.io_min 512-u32max[c]
USER_DATA 0 q->limits.logical_block_size 512-65536[c]
USER_DATA 0 q->limits.max_hw_wzeroes_unmap_sectors 0-u32max[c]
USER_DATA 0 q->limits.max_sectors 0-s32max[c]
USER_DATA 0 q->limits.max_write_zeroes_sectors 0-u32max[c]
USER_DATA 0 q->limits.max_wzeroes_unmap_sectors 0-s32max[c]
USER_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
USER_DATA 0 q->limits.physical_block_size 512-u32max[c]
USER_DATA 0 q->queue_depth 1-4095[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size

block/blk-mq.c blk_mq_wake_waiters() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->mq_freeze_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_ops 1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->q_usage_counter.percpu_count_ptr 1-u64max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q (-1)-s32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),736,792,816,1000-s32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->queuedata (-1)
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_integrity_segments 0-u16max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_segments 1-u16max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
USER_DATA 0 q->limits.alignment_offset 0-u32max[c][u]
USER_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
USER_DATA 0 q->limits.discard_granularity 512-u32max[c]
USER_DATA 0 q->limits.io_min 512-u32max[c]
USER_DATA 0 q->limits.logical_block_size 512-65536[c]
USER_DATA 0 q->limits.max_hw_wzeroes_unmap_sectors 0-u32max[c]
USER_DATA 0 q->limits.max_sectors 0-s32max[c]
USER_DATA 0 q->limits.max_write_zeroes_sectors 0-u32max[c]
USER_DATA 0 q->limits.max_wzeroes_unmap_sectors 0-s32max[c]
USER_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
USER_DATA 0 q->limits.physical_block_size 512-u32max[c]
USER_DATA 0 q->queue_depth 1-4095[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size

block/blk-mq.c queue_set_hctx_shared() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),128,736,792,816,1000-s32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->tag_set (-1),19
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->nr_requests
UNITS 1 id unit_array_size
LOCK2 &set->tag_list_lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock

block/blk-mq.c queue_set_hctx_shared() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->mq_ops (-1),144
BUF_SIZE 0 q->queuedata (-1),128,736,792,816,1000-s32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
STR_LEN 0 q->tag_set (-1),19
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->async_depth 0-10238[c]
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
HOST_DATA 0 q->nr_requests 0-10238[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->nr_requests
UNITS 1 id unit_array_size
LOCK2 &set->tag_list_lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock

block/blk-mq-debugfs.c blk_mq_debugfs_register() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->debugfs_dir 4096-u64max
PARAM_VALUE 0 q->debugfs_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_ops 1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->sysfs_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->sysfs_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->sysfs_lock.wait_lock.owner_cpu u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 0 q->debugfs_dir 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->debugfs_mutex
LOCK2 &q->sysfs_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->debugfs_mutex
TYPE_LOCK (struct request_queue)->sysfs_lock

block/blk-mq-debugfs.c blk_mq_debugfs_register() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->debugfs_dir 4096-u64max
PARAM_VALUE 0 q->debugfs_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_ops 1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->sysfs_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->sysfs_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->sysfs_lock.wait_lock.owner_cpu u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 0 q->debugfs_dir 1
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->debugfs_mutex
LOCK2 &q->sysfs_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->debugfs_mutex
TYPE_LOCK (struct request_queue)->sysfs_lock

block/blk-mq-debugfs.c blk_mq_debugfs_register_hctxs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->debugfs_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &q->debugfs_mutex
LOCK2 &set->tag_list_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &dev->shutdown_lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->debugfs_mutex

block/blk-mq-debugfs.c blk_mq_debugfs_register_hctxs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->debugfs_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &q->debugfs_mutex
LOCK2 &set->tag_list_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &dev->shutdown_lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->debugfs_mutex

block/blk-mq-debugfs.c blk_mq_debugfs_unregister_hctxs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &set->tag_list_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &dev->shutdown_lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock

block/blk-mq-debugfs.c blk_mq_debugfs_unregister_hctxs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &set->tag_list_lock
LOCK2 &set->update_nr_hwq_lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &dev->shutdown_lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock
TYPE_LOCK (struct blk_mq_tag_set)->tag_list_lock
TYPE_LOCK (struct blk_mq_tag_set)->update_nr_hwq_lock

block/blk-mq-sched.c blk_mq_exit_sched() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->elevator_lock
HALF_LOCKED2 &e->sysfs_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq-sched.c blk_mq_exit_sched() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->elevator_lock
HALF_LOCKED2 &e->sysfs_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq-sched.c blk_mq_init_sched() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 0
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq-sched.c blk_mq_init_sched() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 0
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq-sched.c blk_mq_init_sched() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 0 q->nr_hw_queues 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq-sched.c blk_mq_init_sched() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 0 q->nr_hw_queues 1
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq-sched.c blk_mq_sched_free_rqs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
UNITS 1 id unit_array_size

block/blk-mq-sched.c blk_mq_sched_free_rqs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
UNITS 1 id unit_array_size

block/blk-mq-sched.c blk_mq_sched_reg_debugfs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->debugfs_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_freeze_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->debugfs_mutex
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->debugfs_mutex

block/blk-mq-sched.c blk_mq_sched_reg_debugfs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->debugfs_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_freeze_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->debugfs_mutex
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->debugfs_mutex

block/blk-mq-sched.c blk_mq_sched_tags_teardown() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq-sched.c blk_mq_sched_tags_teardown() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner (-1)
PARAM_VALUE 0 q->elevator_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->elevator_lock

block/blk-mq-sched.c blk_mq_sched_unreg_debugfs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->debugfs_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator 0,4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_freeze_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->debugfs_mutex
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->debugfs_mutex

block/blk-mq-sched.c blk_mq_sched_unreg_debugfs() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->debugfs_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->elevator 0,4096-ptr_max
PARAM_VALUE 0 q->elevator_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->mq_freeze_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.discard_granularity
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
LOCK2 &q->debugfs_mutex
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->debugfs_mutex

drivers/block/rnbd/rnbd-clt.c rnbd_init_mq_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->blkg_list.next 4096-ptr_max
PARAM_VALUE 0 q->root_blkg 4096-ptr_max
CAPPED_DATA 1 id 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_requests
UNITS 1 id unit_array_size
LOCK2 &dev->lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct rnbd_clt_dev)->lock

drivers/block/rnbd/rnbd-clt.c rnbd_init_mq_hw_queues() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->blkg_list.next 4096-ptr_max
PARAM_VALUE 0 q->root_blkg 4096-ptr_max
CAPPED_DATA 1 id 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_requests
UNITS 1 id unit_array_size
LOCK2 &dev->lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct rnbd_clt_dev)->lock

block/bfq-iosched.c blk_mq_set_min_shallow_depth() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
BUF_SIZE 0 q->elevator->et (-1)-0,8-s32max
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
HALF_LOCKED2 _T->lock

block/bfq-iosched.c blk_mq_set_min_shallow_depth() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
BUF_SIZE 0 q->elevator->et (-1)-0,8-s32max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
HALF_LOCKED2 _T->lock

block/mq-deadline.c blk_mq_set_min_shallow_depth() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
BUF_SIZE 0 q->elevator->et (-1)-0,8-s32max
CAPPED_DATA 0 q->async_depth 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
HALF_LOCKED2 _T->lock

block/mq-deadline.c blk_mq_set_min_shallow_depth() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->elevator 4096-ptr_max
PARAM_VALUE 0 q->mq_ops 0-1
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
BUF_SIZE 0 q->debugfs_dir s32min-(-1),1-s32max
BUF_SIZE 0 q->elevator->et (-1)-0,8-s32max
CAPPED_DATA 0 q->async_depth 1
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 q->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 q->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 q->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 q->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 q->limits.io_min 512-65536[c]
HOST_DATA 0 q->limits.max_active_zones 0-u32max
HOST_DATA 0 q->limits.max_open_zones 0-u32max
HOST_DATA 0 q->limits.max_sectors 0-s32max[c]
HOST_DATA 0 q->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 q->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 q->async_depth
NO_OVERFLOW_SIMPLE 0 q->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 q->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 q->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 q->nr_requests
NO_OVERFLOW_SIMPLE 1 id
UNITS 1 id unit_array_size
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
HALF_LOCKED2 _T->lock

block/blk-mq-tag.c blk_mq_queue_tag_busy_iter() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->q_usage_counter.percpu_count_ptr 1-u64max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
CAPPED_DATA 0 q->tag_set->tags_srcu.srcu_ctrp 1
CAPPED_DATA 0 q->tag_set->tags_srcu.srcu_reader_flavor 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &q->tag_set->tags_srcu
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct blk_mq_tag_set)->tags_srcu

block/blk-mq-tag.c blk_mq_queue_tag_busy_iter() -> queue_hctx()

Type Parameter Key Value
PARAM_VALUE 0 q 4096-ptr_max
PARAM_VALUE 0 q->nr_hw_queues 1-u32max
PARAM_VALUE 0 q->q_usage_counter.percpu_count_ptr 1-u64max
PARAM_VALUE 0 q->tag_set 4096-ptr_max
CAPPED_DATA 0 q->queue_hw_ctx 1
CAPPED_DATA 0 q->tag_set->tags_srcu.srcu_ctrp 1
CAPPED_DATA 0 q->tag_set->tags_srcu.srcu_reader_flavor 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 q $0
PARAM_COMPARE 1 id < $0->nr_hw_queues
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 id unit_array_size
LOCK2 &q->tag_set->tags_srcu
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct blk_mq_tag_set)->tags_srcu