Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/nvme/host/pci.c nvme_admin_init_hctx() -> nvme_init_hctx_common()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 0 hctx->cpuhp_dead.pprev 0
PARAM_VALUE 0 hctx->cpuhp_online.pprev 0
PARAM_VALUE 0 hctx->fq 4096-ptr_max
PARAM_VALUE 0 hctx->hctx_list.next->prev 4096-ptr_max
PARAM_VALUE 0 hctx->hctx_list.prev->next 4096-ptr_max
PARAM_VALUE 0 hctx->queue_num 0-s32max
PARAM_VALUE 2 qid 0
BUF_SIZE 0 hctx (-1),896
BUF_SIZE 0 hctx (-1),896
BUF_SIZE 0 hctx->fq 152
BUF_SIZE 0 hctx->queue (-1),1-s32max
BUF_SIZE 1 data (-1),64,128,280,736,816,848,1000-s32max
BUF_SIZE 1 data (-1),64,128,280,736,816,848,1000-s32max
CAPPED_DATA 0 hctx->queue_num 1
DATA_SOURCE 0 hctx $0
DATA_SOURCE 1 data $1
TASK_NOT_RUNNING
HOST_DATA 0 hctx->ctx_map.round_robin 0
HOST_DATA 0 hctx->flags 0-u32max
HOST_DATA 0 hctx->numa_node s32min-s32max
HOST_DATA 0 hctx->queue->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 hctx->queue->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 hctx->queue->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 hctx->queue->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 hctx->queue->limits.io_min 512-65536[c]
HOST_DATA 0 hctx->queue->limits.max_active_zones 0-u32max
HOST_DATA 0 hctx->queue->limits.max_open_zones 0-u32max
HOST_DATA 0 hctx->queue->limits.max_sectors 0-s32max[c]
HOST_DATA 0 hctx->queue->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 hctx->queue->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 hctx->ctx_map.depth
NO_OVERFLOW_SIMPLE 0 hctx->queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 hctx->queue->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 hctx->queue_num
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock

drivers/nvme/host/pci.c nvme_init_hctx() -> nvme_init_hctx_common()

Type Parameter Key Value
PARAM_VALUE 0 hctx 4096-ptr_max
PARAM_VALUE 0 hctx->cpuhp_dead.pprev 0
PARAM_VALUE 0 hctx->cpuhp_online.pprev 0
PARAM_VALUE 0 hctx->fq 4096-ptr_max
PARAM_VALUE 0 hctx->hctx_list.next->prev 4096-ptr_max
PARAM_VALUE 0 hctx->hctx_list.prev->next 4096-ptr_max
PARAM_VALUE 0 hctx->queue_num 0-s32max
PARAM_VALUE 2 qid 1-2147483648
BUF_SIZE 0 hctx (-1),896
BUF_SIZE 0 hctx (-1),896
BUF_SIZE 0 hctx->fq 152
BUF_SIZE 0 hctx->queue (-1),1-s32max
BUF_SIZE 1 data (-1),64,128,280,736,816,848,1000-s32max
BUF_SIZE 1 data (-1),64,128,280,736,816,848,1000-s32max
CAPPED_DATA 0 hctx->queue_num 1
CAPPED_DATA 2 qid 1
DATA_SOURCE 0 hctx $0
DATA_SOURCE 1 data $1
TASK_NOT_RUNNING
HOST_DATA 0 hctx->ctx_map.round_robin 0
HOST_DATA 0 hctx->flags 0-u32max
HOST_DATA 0 hctx->numa_node s32min-s32max
HOST_DATA 0 hctx->queue->limits.alignment_offset 0-u16max[c]
HOST_DATA 0 hctx->queue->limits.atomic_write_max_sectors 0-8388607[c]
HOST_DATA 0 hctx->queue->limits.discard_granularity 512-u32max[c]
HOST_DATA 0 hctx->queue->limits.integrity.interval_exp 0-31[c]
HOST_DATA 0 hctx->queue->limits.io_min 512-65536[c]
HOST_DATA 0 hctx->queue->limits.max_active_zones 0-u32max
HOST_DATA 0 hctx->queue->limits.max_open_zones 0-u32max
HOST_DATA 0 hctx->queue->limits.max_sectors 0-s32max[c]
HOST_DATA 0 hctx->queue->limits.max_zone_append_sectors 0-s32max[c]
HOST_DATA 0 hctx->queue->limits.zone_write_granularity 512-65536[c]
NO_OVERFLOW_SIMPLE 0 hctx->ctx_map.depth
NO_OVERFLOW_SIMPLE 0 hctx->queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 hctx->queue->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 hctx->queue_num
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock