Documented in 1 files:
Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 16 files:
- arch/um/drivers/virtio_pcidev.c, line 398
- drivers/bluetooth/virtio_bt.c, line 43
- drivers/char/hw_random/virtio-rng.c, line 65
- drivers/char/virtio_console.c, line 503
- drivers/firmware/arm_scmi/transports/virtio.c, line 245
- drivers/iommu/virtio-iommu.c
- drivers/misc/nsm.c, line 214
- drivers/net/can/virtio_can.c, line 164
- drivers/net/virtio_net.c, line 2688
- drivers/net/wireless/virtual/mac80211_hwsim_main.c
- drivers/rpmsg/virtio_rpmsg_bus.c
- drivers/virtio/virtio_balloon.c
- drivers/virtio/virtio_ring.c, line 2948
- drivers/virtio/virtio_rtc_driver.c, line 141
- tools/virtio/vhost_net_test.c, line 359
- tools/virtio/vringh_test.c, line 393
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 |