Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/nvme/host/multipath.c nvme_mpath_set_live() -> nvme_path_is_optimized()

Type Parameter Key Value
PARAM_VALUE 0 ns 4096-ptr_max
PARAM_VALUE 0 ns->ana_state 1-2
PARAM_VALUE 0 ns->ctrl 4096-ptr_max
BUF_SIZE 0 ns (-1),2232
BUF_SIZE 0 ns (-1),2232
BUF_SIZE 0 ns->disk (-1),2000
DATA_SOURCE 0 ns $0
BIT_INFO 0 ns->ana_state 0x0,0xff
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 ns->cdev.count
NO_OVERFLOW_SIMPLE 0 ns->disk->bio_split.bio_pool.min_nr
NO_OVERFLOW_SIMPLE 0 ns->disk->bio_split.bvec_pool.min_nr
NO_OVERFLOW_SIMPLE 0 ns->disk->zone_wplugs_pool->curr_nr
NO_OVERFLOW_SIMPLE 0 ns->disk->zone_wplugs_pool->min_nr
NO_OVERFLOW_SIMPLE 0 ns->disk->zone_wplugs_worker->dl.pi_se->dl_runtime
NO_OVERFLOW_SIMPLE 0 ns->head->disk->queue->limits.max_hw_discard_sectors
NO_OVERFLOW_SIMPLE 0 ns->queue->async_depth
NO_OVERFLOW_SIMPLE 0 ns->queue->limits.max_discard_sectors
NO_OVERFLOW_SIMPLE 0 ns->queue->limits.max_open_zones
NO_OVERFLOW_SIMPLE 0 ns->queue->nr_hw_queues
NO_OVERFLOW_SIMPLE 0 ns->queue->nr_requests
LOCK2 &head->lock
TYPE_LOCK (struct nvme_ns_head)->lock

drivers/nvme/host/multipath.c nvme_numa_path() -> nvme_path_is_optimized()

Type Parameter Key Value
PARAM_VALUE 0 ns 1-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &head->srcu
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct nvme_ns_head)->srcu