Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 18 files:

Smatch caller information:

drivers/net/wireless/virtual/mac80211_hwsim_main.c fill_vq() -> virtqueue_get_vring_size()

Type Parameter Key Value
DATA_SOURCE 0 _vq $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/virtual/mac80211_hwsim_main.c fill_vq() -> virtqueue_get_vring_size()

Type Parameter Key Value
DATA_SOURCE 0 _vq $0
RX_PATH
TASK_NOT_RUNNING

drivers/virtio/virtio_ring.c virtqueue_resize() -> virtqueue_get_vring_size()

Type Parameter Key Value
DATA_SOURCE 0 _vq $0
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/virtio_scsi.c virtscsi_probe() -> virtqueue_get_vring_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/vmw_vsock/virtio_transport.c virtio_transport_cancel_pkt() -> virtqueue_get_vring_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
LOCK2 sk

net/vmw_vsock/virtio_transport.c virtio_transport_cancel_pkt() -> virtqueue_get_vring_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
LOCK2 sk

net/vmw_vsock/virtio_transport.c virtio_transport_more_replies() -> virtqueue_get_vring_size()

Type Parameter Key Value
RX_PATH
LOCK2 &vsock->rx_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct virtio_vsock)->rx_lock

net/vmw_vsock/virtio_transport.c virtio_transport_send_pkt_work() -> virtqueue_get_vring_size()

Type Parameter Key Value
LOCK2 &vsock->tx_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct virtio_vsock)->tx_lock

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/virtio/virtio_balloon.c virtballoon_probe() -> virtqueue_get_vring_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/virtio/virtio_balloon.c virtballoon_probe() -> virtqueue_get_vring_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/virtio/virtio_mmio.c vm_setup_vq() -> virtqueue_get_vring_size()

Type Parameter Key Value
PARAM_VALUE 0 _vq 4096-ptr_max
BUF_SIZE 0 _vq 64
DATA_SOURCE 0 _vq r vring_create_virtqueue
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 _vq->index 0-u16max
HOST_DATA 0 _vq->num_free 1-u32max[c]
HOST_DATA 0 _vq->num_max 1-u32max
HALF_LOCKED2 global &the_virtio_vsock_mutex

drivers/virtio/virtio_pci_modern.c vp_active_vq() -> virtqueue_get_vring_size()

Type Parameter Key Value
PARAM_VALUE 0 _vq 4096-ptr_max
BUF_SIZE 0 _vq (-1),64
BUF_SIZE 0 _vq (-1),64
DATA_SOURCE 0 _vq $0
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 _vq->index 0-u16max
HOST_DATA 0 _vq->num_free 1-u32max[c]
HOST_DATA 0 _vq->num_max 1-u16max

fs/fuse/virtio_fs.c virtio_fs_get_tree() -> virtqueue_get_vring_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fsc->uapi_mutex

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/virtio/virtio_vdpa.c virtio_vdpa_setup_vq() -> virtqueue_get_vring_size()

Type Parameter Key Value
PARAM_VALUE 0 _vq 4096-ptr_max
BUF_SIZE 0 _vq 64
CAPPED_DATA 0 _vq->num_max 1
DATA_SOURCE 0 _vq r vring_create_virtqueue_map
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 _vq->index 0-u16max
HOST_DATA 0 _vq->num_free 1-u16max[c]
HOST_DATA 0 _vq->num_max 1-u16max[c]
HALF_LOCKED2 global &the_virtio_vsock_mutex

drivers/net/virtio_net.c mergeable_min_buf_len() -> virtqueue_get_vring_size()

Type Parameter Key Value
DATA_SOURCE 0 _vq $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/virtio_net.c virtnet_create_page_pools() -> virtqueue_get_vring_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/virtio_net.c virtnet_get_ringparam() -> virtqueue_get_vring_size()

Type Parameter Key Value
PARAM_VALUE 0 _vq 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/virtio_net.c virtnet_get_ringparam() -> virtqueue_get_vring_size()

Type Parameter Key Value
PARAM_VALUE 0 _vq 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/virtio_net.c virtnet_receive() -> virtqueue_get_vring_size()

Type Parameter Key Value
PARAM_VALUE 0 _vq 4096-ptr_max
CAPPED_DATA 0 _vq->vdev->priv->dev->num_tx_queues 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/virtio_net.c virtnet_set_ringparam() -> virtqueue_get_vring_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/virtio_net.c virtnet_set_ringparam() -> virtqueue_get_vring_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/virtio_net.c virtnet_xsk_pool_enable() -> virtqueue_get_vring_size()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &xs->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/virtio/virtio_input.c virtinput_fill_evt() -> virtqueue_get_vring_size()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vi->lock
LOCK2 flags
TYPE_LOCK (struct virtio_input)->lock