Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/nvme/host/core.c nvme_alloc_ns_head() -> nvme_mpath_alloc_disk()

Type Parameter Key Value
PARAM_VALUE 0 ctrl 4096-ptr_max
PARAM_VALUE 0 ctrl->admin_q->dev->power.wakeirq->status 0-4294967295
PARAM_VALUE 0 ctrl->ops 4096-ptr_max
PARAM_VALUE 0 ctrl->ops->print_device_info 0,7842841690525282304
PARAM_VALUE 0 ctrl->opts 0,4096-ptr_max
PARAM_VALUE 0 ctrl->srcu.srcu_ctrp 4096-ptr_max
PARAM_VALUE 0 ctrl->subsys 4096-ptr_max
PARAM_VALUE 0 ctrl->subsys->lock.dep_map->name 0-255
PARAM_VALUE 0 ctrl->subsys->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 ctrl->subsys->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ctrl->subsys->lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 ctrl->subsys->lock.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 ctrl->subsys->lock.wait_lock.owner (-1)
PARAM_VALUE 0 ctrl->subsys->lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 ctrl->tagset 4096-ptr_max
PARAM_VALUE 1 head 4096-ptr_max
PARAM_VALUE 1 head->instance 0-s32max
PARAM_VALUE 1 head->list.next 4096-ptr_max
PARAM_VALUE 1 head->list.next->next 4096-ptr_max
PARAM_VALUE 1 head->list.prev 4096-ptr_max
PARAM_VALUE 1 head->list.prev->next 4096-ptr_max
PARAM_VALUE 1 head->list.prev->prev 4096-ptr_max
PARAM_VALUE 1 head->ref.refcount.refs.counter 1
PARAM_VALUE 1 head->rs_nuse.begin 0
PARAM_VALUE 1 head->rs_nuse.burst 1
PARAM_VALUE 1 head->rs_nuse.flags 1
PARAM_VALUE 1 head->rs_nuse.interval 1250
PARAM_VALUE 1 head->rs_nuse.lock.magic 3735899821
PARAM_VALUE 1 head->rs_nuse.lock.owner (-1)
PARAM_VALUE 1 head->rs_nuse.lock.owner_cpu u32max
PARAM_VALUE 1 head->rs_nuse.lock.raw_lock.locked 0
PARAM_VALUE 1 head->rs_nuse.lock.raw_lock.pending 0
PARAM_VALUE 1 head->rs_nuse.lock.raw_lock.tail 0
PARAM_VALUE 1 head->rs_nuse.lock.raw_lock.val.counter 0
PARAM_VALUE 1 head->rs_nuse.missed.counter 0
PARAM_VALUE 1 head->rs_nuse.rs_n_left.counter 0
PARAM_VALUE 1 head->srcu.dep_map->name 0-255
PARAM_VALUE 1 head->srcu.sda 4096-ptr_max
PARAM_VALUE 1 head->srcu.srcu_ctrp 4096-ptr_max
PARAM_VALUE 1 head->srcu.srcu_reader_flavor 0
PARAM_VALUE 1 head->srcu.srcu_sup 4096-ptr_max
PARAM_VALUE 1 head->srcu.srcu_sup->node 0,4096-ptr_max
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_barrier_mutex.dep_map->name 0-255
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_barrier_mutex.magic 4096-ptr_max
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_barrier_seq 0
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_cb_mutex.dep_map->name 0-255
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_cb_mutex.magic 4096-ptr_max
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_gp_mutex.dep_map->name 0-255
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_gp_mutex.magic 4096-ptr_max
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_gp_seq 18446744073709551216
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_gp_seq_needed 18446744073709551216
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_gp_seq_needed_exp 18446744073709551216
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_size_state 0-1,8
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_ssp 4096-ptr_max
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_ssp->sda 1-u64max
PARAM_VALUE 1 head->srcu.srcu_sup->srcu_ssp->srcu_sup 4096-ptr_max
PARAM_VALUE 1 head->subsys 4096-ptr_max
PARAM_VALUE 1 head->subsys->lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 1 head->subsys->lock.osq.tail.counter 0-s32max
PARAM_VALUE 1 head->subsys->lock.wait_lock.owner (-1)
PARAM_VALUE 1 head->subsys->lock.wait_lock.owner_cpu u32max
BUF_SIZE 1 head 2872-11064
BUF_SIZE 1 head 2872-11064
DATA_SOURCE 0 ctrl $0
DATA_SOURCE 1 head r _kzalloc_noprof
MEM_ZERO 1 &head->rs_nuse
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &ctrl->subsys->lock
HALF_LOCKED2 &ctrl->scan_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nvme_subsystem)->lock