Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/misc/nsm.c nsm_sendrecv_msg_locked() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 2 num 1
PARAM_VALUE 4 gfp 3264
BUF_SIZE 1 sg 32
BUF_SIZE 3 data 12288
LOCK2 &nsm->lock
TYPE_LOCK (struct nsm)->lock

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

Type Parameter Key Value
PARAM_VALUE 1 sg 2901965936833523712
PARAM_VALUE 1 sg->dma_address 0
PARAM_VALUE 1 sg->dma_flags 0
PARAM_VALUE 1 sg->dma_length 0
PARAM_VALUE 1 sg->offset 0-4095
PARAM_VALUE 2 num 1
PARAM_VALUE 3 data 4096-ptr_max
PARAM_VALUE 4 gfp 3264
BUF_SIZE 1 sg 32
BUF_SIZE 3 data 0,4-s32max
DATA_SOURCE 0 vq $0
DATA_SOURCE 3 data r genlmsg_new
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/virtual/mac80211_hwsim_main.c hwsim_virtio_rx_work() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 1 sg 3889862379378556928
PARAM_VALUE 1 sg->dma_address 0
PARAM_VALUE 1 sg->dma_flags 0
PARAM_VALUE 1 sg->dma_length 0
PARAM_VALUE 1 sg->offset 0-4095
PARAM_VALUE 2 num 1
PARAM_VALUE 3 data 4096-ptr_max
PARAM_VALUE 4 gfp 2080
BUF_SIZE 1 sg 32
DATA_SOURCE 3 data r virtqueue_get_buf
RX_PATH
LOCK2 flags
LOCK2 global &hwsim_virtio_lock
HALF_LOCKED2 &pool->lock

drivers/char/hw_random/virtio-rng.c request_entropy() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 2 num 1
PARAM_VALUE 4 gfp 3264
BUF_SIZE 1 sg 32
BUF_SIZE 3 data 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/can/virtio_can.c virtio_can_add_inbuf() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
PARAM_VALUE 1 sg 6788071376119861248
PARAM_VALUE 1 sg->dma_address 0
PARAM_VALUE 1 sg->dma_flags 0
PARAM_VALUE 1 sg->dma_length 0
PARAM_VALUE 1 sg->offset 0-4095
PARAM_VALUE 2 num 1
PARAM_VALUE 4 gfp 2080
BUF_SIZE 1 sg 32
CAPPED_DATA 3 data 1
DATA_SOURCE 0 vq $0
DATA_SOURCE 3 data $1
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/virtio-iommu.c viommu_event_handler() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
PARAM_VALUE 0 vq->callback 1-u64max
PARAM_VALUE 0 vq->vdev 4096-ptr_max
PARAM_VALUE 1 sg 1202766382575562752
PARAM_VALUE 1 sg->dma_address 0
PARAM_VALUE 1 sg->dma_flags 0
PARAM_VALUE 1 sg->dma_length 0
PARAM_VALUE 1 sg->offset 0-4095
PARAM_VALUE 2 num 1
PARAM_VALUE 3 data 1-u64max
PARAM_VALUE 4 gfp 2080
BUF_SIZE 1 sg 32
DATA_SOURCE 0 vq $0
DATA_SOURCE 3 data r virtqueue_get_buf
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 &vp_dev->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/iommu/virtio-iommu.c viommu_fill_evtq() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
PARAM_VALUE 1 sg 1929562067019804672
PARAM_VALUE 1 sg->dma_address 0
PARAM_VALUE 1 sg->dma_flags 0
PARAM_VALUE 1 sg->dma_length 0
PARAM_VALUE 1 sg->offset 0-4095
PARAM_VALUE 2 num 1
PARAM_VALUE 3 data 4096-ptr_max
PARAM_VALUE 4 gfp 3264
BUF_SIZE 1 sg 32
RX_PATH
TASK_NOT_RUNNING

drivers/firmware/arm_scmi/transports/virtio.c scmi_vio_feed_vq_rx() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
PARAM_VALUE 2 num 1
PARAM_VALUE 3 data 4096-ptr_max
PARAM_VALUE 4 gfp 2080
BUF_SIZE 1 sg 32
BUF_SIZE 3 data (-1),128
DATA_SOURCE 3 data $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vioch->lock
LOCK2 flags
TYPE_LOCK (struct scmi_vio_channel)->lock

drivers/virtio/virtio_rtc_driver.c viortc_feed_vq() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 2 num 1
PARAM_VALUE 4 gfp 2080
BUF_SIZE 1 sg 32
DATA_SOURCE 0 vq $1
DATA_SOURCE 3 data $4
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &viortc_vq->lock
HALF_LOCKED2 flags

drivers/virtio/virtio_balloon.c get_free_page_and_send() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
PARAM_VALUE 0 vq->num_free 2-u32max
PARAM_VALUE 2 num 1
PARAM_VALUE 3 data 18379471554275704832,18446612682070032384
PARAM_VALUE 4 gfp 3264
BUF_SIZE 1 sg 32
CAPPED_DATA 3 data 1
DATA_SOURCE 3 data r lowmem_page_address
FUZZY_MAX 0 vq->num_free 2
HALF_LOCKED2 &pool->lock

drivers/virtio/virtio_balloon.c virtballoon_free_page_report() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 1 sg 16,4096-ptr_max
PARAM_VALUE 3 data 4096-ptr_max
PARAM_VALUE 4 gfp 10240
BUF_SIZE 1 sg (-1)-s32max
BUF_SIZE 1 sg (-1)-s32max
DATA_SOURCE 1 sg $1
DATA_SOURCE 2 num $2
NO_OVERFLOW_SIMPLE 2 num
HALF_LOCKED2 &pool->lock

drivers/bluetooth/virtio_bt.c virtbt_add_inbuf() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 1 sg 8447431500372283392
PARAM_VALUE 1 sg->dma_address 0
PARAM_VALUE 1 sg->dma_flags 0
PARAM_VALUE 1 sg->dma_length 0
PARAM_VALUE 1 sg->offset 0-4095
PARAM_VALUE 2 num 1
PARAM_VALUE 3 data 4096-ptr_max
PARAM_VALUE 4 gfp 3264
BUF_SIZE 1 sg 32
BUF_SIZE 3 data 1000
DATA_SOURCE 3 data r alloc_skb
RX_PATH
TASK_NOT_RUNNING

drivers/char/virtio_console.c add_inbuf() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 1 sg 3915105917049667584
PARAM_VALUE 1 sg->dma_address 0
PARAM_VALUE 1 sg->dma_flags 0
PARAM_VALUE 1 sg->dma_length 0
PARAM_VALUE 1 sg->offset 0-4095
PARAM_VALUE 2 num 1
PARAM_VALUE 3 data 4096-ptr_max
PARAM_VALUE 4 gfp 2080
BUF_SIZE 1 sg 32
DATA_SOURCE 0 vq $0
DATA_SOURCE 3 data $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &port->inbuf_lock
HALF_LOCKED2 &portdev->c_ivq_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 lock

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

Type Parameter Key Value
PARAM_VALUE 2 num 1
PARAM_VALUE 3 data 4096-ptr_max
PARAM_VALUE 4 gfp 3264
BUF_SIZE 1 sg 32
CAPPED_DATA 3 data 1
RX_PATH
TASK_NOT_RUNNING

drivers/rpmsg/virtio_rpmsg_bus.c rpmsg_recv_single() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 2 num 1
PARAM_VALUE 3 data 4096-ptr_max
PARAM_VALUE 4 gfp 3264
BUF_SIZE 1 sg 32
DATA_SOURCE 3 data $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 &vp_dev->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/net/virtio_net.c add_recvbuf_big() -> virtqueue_add_inbuf()

Type Parameter Key Value
PARAM_VALUE 1 sg 4096-ptr_max
PARAM_VALUE 1 sg->dma_address 0
PARAM_VALUE 1 sg->dma_flags 0
PARAM_VALUE 1 sg->dma_length 0
PARAM_VALUE 1 sg->length 0
PARAM_VALUE 1 sg->offset 0
PARAM_VALUE 1 sg->page_link 0
PARAM_VALUE 3 data 4096-ptr_max
PARAM_VALUE 4 gfp 2080,3264
BUF_SIZE 1 sg 608
DATA_SOURCE 3 data r get_a_page
DATA_SOURCE 4 gfp $2
HARD_MAX 4 gfp 3264
MEM_ZERO 1 sg
RX_PATH
TASK_NOT_RUNNING