Defined in 1 files as a function:

Referenced in 21 files:

Smatch caller information:

drivers/misc/nsm.c virtio_find_single_vq() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->config->get 0,4096-ptr_max
PARAM_VALUE 0 vdev->config->get_extended_features 0,6730071979336241152
PARAM_VALUE 0 vdev->config->get_status 4096-ptr_max
PARAM_VALUE 0 vdev->config->set_status 4096-ptr_max
PARAM_VALUE 0 vdev->debugfs_filter_features 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 vdev->features_array 4096-ptr_max
PARAM_VALUE 0 vdev->priv 4096-ptr_max
PARAM_VALUE 1 nvqs 1
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 0 vdev->priv 17176
BUF_SIZE 2 vqs 8
BUF_SIZE 3 vqs_info 24
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 8
STR_LEN 0 vdev 8
RX_PATH
TASK_NOT_RUNNING

net/9p/trans_virtio.c virtio_find_single_vq() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->config->get 4096-ptr_max
PARAM_VALUE 0 vdev->config->get_extended_features 0,6730071979336241152
PARAM_VALUE 0 vdev->config->get_status 4096-ptr_max
PARAM_VALUE 0 vdev->config->set_status 4096-ptr_max
PARAM_VALUE 0 vdev->debugfs_filter_features 4096-ptr_max
PARAM_VALUE 0 vdev->features_array 4096-ptr_max
PARAM_VALUE 1 nvqs 1
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 8
BUF_SIZE 3 vqs_info 24
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 8
STR_LEN 0 vdev 8
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/virtual/mac80211_hwsim_main.c init_vqs() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->config->get 0,4096-ptr_max
PARAM_VALUE 0 vdev->config->get_extended_features 0,6730071979336241152
PARAM_VALUE 0 vdev->config->get_status 4096-ptr_max
PARAM_VALUE 0 vdev->config->set_status 4096-ptr_max
PARAM_VALUE 0 vdev->debugfs_filter_features 4096-ptr_max
PARAM_VALUE 0 vdev->features_array 4096-ptr_max
PARAM_VALUE 1 nvqs 2
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 16
BUF_SIZE 3 vqs_info 48
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/char/hw_random/virtio-rng.c virtio_find_single_vq() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->config->get 0,4096-ptr_max
PARAM_VALUE 0 vdev->config->get_extended_features 0,6730071979336241152
PARAM_VALUE 0 vdev->config->get_status 4096-ptr_max
PARAM_VALUE 0 vdev->config->reset 4096-ptr_max
PARAM_VALUE 0 vdev->config->set_status 4096-ptr_max
PARAM_VALUE 0 vdev->priv 4096-ptr_max
PARAM_VALUE 1 nvqs 1
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 0 vdev->priv 576
BUF_SIZE 2 vqs 8
BUF_SIZE 3 vqs_info 24
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 5
STR_LEN 0 vdev 5
RX_PATH
TASK_NOT_RUNNING

drivers/net/can/virtio_can.c virtio_can_find_vqs() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 1 nvqs 3
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 24
BUF_SIZE 3 vqs_info 72
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/virtio-iommu.c viommu_init_vqs() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 1 nvqs 2
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 16
BUF_SIZE 3 vqs_info 48
RX_PATH
TASK_NOT_RUNNING

drivers/nvdimm/virtio_pmem.c virtio_find_single_vq() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 1 nvqs 1
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 8
BUF_SIZE 3 vqs_info 24
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 11
STR_LEN 0 vdev 11
RX_PATH
TASK_NOT_RUNNING

drivers/virtio/virtio_mem.c virtio_find_single_vq() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 1 nvqs 1
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 8
BUF_SIZE 3 vqs_info 24
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 13
STR_LEN 0 vdev 13
RX_PATH
TASK_NOT_RUNNING

drivers/firmware/arm_scmi/transports/virtio.c scmi_vio_probe() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->config->get 0,4096-ptr_max
PARAM_VALUE 0 vdev->config->get_extended_features 0,6730071979336241152
PARAM_VALUE 0 vdev->config->get_status 4096-ptr_max
PARAM_VALUE 0 vdev->config->set_status 4096-ptr_max
PARAM_VALUE 0 vdev->debugfs_filter_features 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 vdev->features_array 4096-ptr_max
PARAM_VALUE 1 nvqs 1-2
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 16
BUF_SIZE 3 vqs_info 48
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 nvqs
UNITS 1 nvqs unit_array_size

drivers/gpio/gpio-virtio.c virtio_gpio_alloc_vqs() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->config->get 4096-ptr_max
PARAM_VALUE 0 vdev->config->get_extended_features 0,6730071979336241152
PARAM_VALUE 0 vdev->config->get_status 4096-ptr_max
PARAM_VALUE 0 vdev->config->set_status 4096-ptr_max
PARAM_VALUE 0 vdev->debugfs_filter_features 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 vdev->features_array 4096-ptr_max
PARAM_VALUE 0 vdev->priv 4096-ptr_max
PARAM_VALUE 1 nvqs 1-2
PARAM_VALUE 2 vqs 4096-ptr_max
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 0 vdev->priv 928
BUF_SIZE 2 vqs 16
BUF_SIZE 3 vqs_info 48
DATA_SOURCE 0 vdev $1
FUZZY_MAX 1 nvqs 2
HARD_MAX 1 nvqs 2
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/virtio_scsi.c virtscsi_init() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->config->get 0,4096-ptr_max
PARAM_VALUE 0 vdev->config->get_extended_features 0,6730071979336241152
PARAM_VALUE 0 vdev->config->get_status 4096-ptr_max
PARAM_VALUE 0 vdev->config->reset 4096-ptr_max
PARAM_VALUE 0 vdev->config->set_status 4096-ptr_max
PARAM_VALUE 0 vdev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 vdev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 vdev->dev.driver 0,4096-ptr_max
PARAM_VALUE 2 vqs 16,4096-ptr_max
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 7616300755990310912
PARAM_VALUE 4 desc->calc_sets 0
PARAM_VALUE 4 desc->nr_sets 0
PARAM_VALUE 4 desc->post_vectors 0
PARAM_VALUE 4 desc->pre_vectors 2
PARAM_VALUE 4 desc->priv 0
BUF_SIZE 0 vdev->priv (-1),4600-s32max
BUF_SIZE 2 vqs 0-34359738360
BUF_SIZE 2 vqs 0-34359738360
BUF_SIZE 3 vqs_info 0-103079215080
BUF_SIZE 3 vqs_info 0-103079215080
CAPPED_DATA 1 nvqs 1
DATA_SOURCE 0 vdev $0
DATA_SOURCE 2 vqs r _kmalloc_noprof
DATA_SOURCE 3 vqs_info r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 nvqs 3-65537[c]
NO_OVERFLOW_SIMPLE 1 nvqs
UNITS 1 nvqs unit_array_size

drivers/virtio/virtio_rtc_driver.c viortc_init_vqs() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 1 nvqs 1-2
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 16
BUF_SIZE 3 vqs_info 48
RX_PATH
TASK_NOT_RUNNING

net/vmw_vsock/virtio_transport.c virtio_vsock_vqs_init() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 1 nvqs 3
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 24
BUF_SIZE 3 vqs_info 72
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &the_virtio_vsock_mutex

drivers/crypto/virtio/virtio_crypto_core.c virtcrypto_find_vqs() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 2 vqs 16,4096-ptr_max
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 0-u64max
BUF_SIZE 3 vqs_info 0-u64max
DATA_SOURCE 2 vqs r _kzalloc_noprof
DATA_SOURCE 3 vqs_info r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 nvqs
UNITS 1 nvqs unit_array_size

drivers/virtio/virtio_balloon.c init_vqs() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 1 nvqs 5
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 40
BUF_SIZE 3 vqs_info 120
RX_PATH
TASK_NOT_RUNNING

drivers/bluetooth/virtio_bt.c virtbt_probe() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->config->get 4096-ptr_max
PARAM_VALUE 0 vdev->config->get_extended_features 0,6730071979336241152
PARAM_VALUE 0 vdev->config->get_status 4096-ptr_max
PARAM_VALUE 0 vdev->config->set_status 4096-ptr_max
PARAM_VALUE 0 vdev->debugfs_filter_features 4096-ptr_max
PARAM_VALUE 0 vdev->features_array 4096-ptr_max
PARAM_VALUE 0 vdev->priv 4096-ptr_max
PARAM_VALUE 1 nvqs 2
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 0 vdev->priv 112
BUF_SIZE 2 vqs 16
BUF_SIZE 3 vqs_info 48
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/virtio/virtgpu_kms.c virtio_gpu_find_vqs() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 0 vdev->config->find_vqs 4096-ptr_max
PARAM_VALUE 0 vdev->config->get_shm_region 0,2525218589895086080,3831783894439149568
PARAM_VALUE 1 nvqs 2
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 16
BUF_SIZE 3 vqs_info 48
RX_PATH
TASK_NOT_RUNNING

fs/fuse/virtio_fs.c virtio_fs_setup_vqs() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->config->get 4096-ptr_max
PARAM_VALUE 0 vdev->config->get_extended_features 0,6730071979336241152
PARAM_VALUE 0 vdev->config->get_status 4096-ptr_max
PARAM_VALUE 0 vdev->config->set_status 4096-ptr_max
PARAM_VALUE 0 vdev->debugfs_filter_features 4096-ptr_max
PARAM_VALUE 0 vdev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 vdev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev->next 4096-ptr_max
PARAM_VALUE 0 vdev->dev.devres_head.prev->next->next 4096-ptr_max
PARAM_VALUE 0 vdev->dev.driver 0,4096-ptr_max
PARAM_VALUE 0 vdev->features_array 4096-ptr_max
PARAM_VALUE 0 vdev->priv 4096-ptr_max
PARAM_VALUE 1 nvqs 1-8194
PARAM_VALUE 2 vqs 4096-ptr_max
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 7549398829766815744
PARAM_VALUE 4 desc->calc_sets 0
PARAM_VALUE 4 desc->nr_sets 0
PARAM_VALUE 4 desc->post_vectors 0
PARAM_VALUE 4 desc->pre_vectors 1
PARAM_VALUE 4 desc->priv 0
BUF_SIZE 0 vdev->priv 336
BUF_SIZE 2 vqs 8-65552
BUF_SIZE 2 vqs 8-65552
BUF_SIZE 3 vqs_info 24-196656
BUF_SIZE 3 vqs_info 24-196656
CAPPED_DATA 1 nvqs 1
DATA_SOURCE 0 vdev $0
DATA_SOURCE 2 vqs r _kmalloc_noprof
DATA_SOURCE 3 vqs_info r _kzalloc_noprof
FUZZY_MAX 1 nvqs 2
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 nvqs 2-8193[c]
NO_OVERFLOW_SIMPLE 1 nvqs
UNITS 1 nvqs unit_array_size

drivers/char/virtio_console.c init_vqs() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 2 vqs 16,4096-ptr_max
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 0-34359738360
BUF_SIZE 2 vqs 0-34359738360
BUF_SIZE 3 vqs_info 0-103079215080
BUF_SIZE 3 vqs_info 0-103079215080
DATA_SOURCE 2 vqs r _kmalloc_noprof
DATA_SOURCE 3 vqs_info r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 nvqs
UNITS 1 nvqs unit_array_size

drivers/rpmsg/virtio_rpmsg_bus.c rpmsg_probe() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 0 vdev 4096-ptr_max
PARAM_VALUE 0 vdev->config 4096-ptr_max
PARAM_VALUE 0 vdev->config->get 0,4096-ptr_max
PARAM_VALUE 0 vdev->config->get_extended_features 0,6730071979336241152
PARAM_VALUE 0 vdev->config->get_status 4096-ptr_max
PARAM_VALUE 0 vdev->config->set_status 4096-ptr_max
PARAM_VALUE 0 vdev->debugfs_filter_features 4096-ptr_max
PARAM_VALUE 0 vdev->features_array 4096-ptr_max
PARAM_VALUE 1 nvqs 2
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 16
BUF_SIZE 3 vqs_info 48
DATA_SOURCE 0 vdev $0
RX_PATH
TASK_NOT_RUNNING

sound/virtio/virtio_card.c virtsnd_find_vqs() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 1 nvqs 4
PARAM_VALUE 2 vqs 4096-ptr_max
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 32
BUF_SIZE 3 vqs_info 96
RX_PATH
TASK_NOT_RUNNING

drivers/block/virtio_blk.c init_vq() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 0 vdev->config->get 4096-ptr_max
PARAM_VALUE 0 vdev->dev.bus 0,4096-ptr_max
PARAM_VALUE 0 vdev->dev.class 0,4096-ptr_max
PARAM_VALUE 0 vdev->dev.driver 0,4096-ptr_max
PARAM_VALUE 2 vqs 16,4096-ptr_max
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 2766029895004037120
PARAM_VALUE 4 desc->calc_sets 0
PARAM_VALUE 4 desc->nr_sets 0
PARAM_VALUE 4 desc->post_vectors 0
PARAM_VALUE 4 desc->priv 0
BUF_SIZE 2 vqs 0-524280
BUF_SIZE 2 vqs 0-524280
BUF_SIZE 3 vqs_info 0-1572840
BUF_SIZE 3 vqs_info 0-1572840
CAPPED_DATA 1 nvqs 1
DATA_SOURCE 2 vqs r _kmalloc_noprof
DATA_SOURCE 3 vqs_info r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 nvqs 1-u16max[c]
NO_OVERFLOW_SIMPLE 1 nvqs
UNITS 1 nvqs unit_array_size

drivers/i2c/busses/i2c-virtio.c virtio_find_single_vq() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 1 nvqs 1
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 8
BUF_SIZE 3 vqs_info 24
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 3
STR_LEN 0 vdev 3
RX_PATH
TASK_NOT_RUNNING

drivers/net/virtio_net.c virtnet_find_vqs() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 2 vqs 16,4096-ptr_max
PARAM_VALUE 3 vqs_info 16,4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 0-u64max
BUF_SIZE 3 vqs_info 0-u64max
DATA_SOURCE 2 vqs r _kzalloc_noprof
DATA_SOURCE 3 vqs_info r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 nvqs 2-65537[c]
NO_OVERFLOW_SIMPLE 1 nvqs
UNITS 1 nvqs unit_array_size

drivers/spi/spi-virtio.c virtio_find_single_vq() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 1 nvqs 1
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 8
BUF_SIZE 3 vqs_info 24
DATA_SOURCE 0 vdev $0
STR_LEN 0 vdev 6
STR_LEN 0 vdev 6
RX_PATH
TASK_NOT_RUNNING

drivers/virtio/virtio_input.c virtinput_init_vqs() -> virtio_find_vqs()

Type Parameter Key Value
PARAM_VALUE 1 nvqs 2
PARAM_VALUE 3 vqs_info 4096-ptr_max
PARAM_VALUE 4 desc 0
BUF_SIZE 2 vqs 16
BUF_SIZE 3 vqs_info 48
RX_PATH
TASK_NOT_RUNNING