Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
drivers/virtio/virtio_ring.c virtqueue_add_inbuf() -> virtqueue_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | out_sgs | 0 |
| PARAM_VALUE | 4 | in_sgs | 1 |
| PARAM_VALUE | 6 | ctx | 0 |
| PARAM_VALUE | 7 | premapped | 0 |
| PARAM_VALUE | 9 | attr | 0 |
| BUF_SIZE | 1 | sgs | 8 |
| DATA_SOURCE | 0 | _vq | $0 |
| DATA_SOURCE | 2 | total_sg | $2 |
| DATA_SOURCE | 5 | data | $3 |
| DATA_SOURCE | 8 | gfp | $4 |
drivers/virtio/virtio_ring.c virtqueue_add_inbuf_cache_clean() -> virtqueue_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | out_sgs | 0 |
| PARAM_VALUE | 4 | in_sgs | 1 |
| PARAM_VALUE | 6 | ctx | 0 |
| PARAM_VALUE | 7 | premapped | 0 |
| PARAM_VALUE | 9 | attr | 2048 |
| BUF_SIZE | 1 | sgs | 8 |
| DATA_SOURCE | 0 | _vq | $0 |
| DATA_SOURCE | 2 | total_sg | $2 |
| DATA_SOURCE | 5 | data | $3 |
| DATA_SOURCE | 8 | gfp | $4 |
drivers/virtio/virtio_ring.c virtqueue_add_inbuf_ctx() -> virtqueue_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | out_sgs | 0 |
| PARAM_VALUE | 4 | in_sgs | 1 |
| PARAM_VALUE | 7 | premapped | 0 |
| PARAM_VALUE | 9 | attr | 0 |
| BUF_SIZE | 1 | sgs | 8 |
| DATA_SOURCE | 0 | _vq | $0 |
| DATA_SOURCE | 2 | total_sg | $2 |
| DATA_SOURCE | 5 | data | $3 |
| DATA_SOURCE | 6 | ctx | $4 |
| DATA_SOURCE | 8 | gfp | $5 |
drivers/virtio/virtio_ring.c virtqueue_add_inbuf_premapped() -> virtqueue_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 2 | total_sg | 1 |
| PARAM_VALUE | 3 | out_sgs | 0 |
| PARAM_VALUE | 4 | in_sgs | 1 |
| PARAM_VALUE | 6 | ctx | 0-u32max |
| PARAM_VALUE | 7 | premapped | 1 |
| PARAM_VALUE | 8 | gfp | 2080,3264 |
| PARAM_VALUE | 9 | attr | 0 |
| BUF_SIZE | 1 | sgs | 8 |
| DATA_SOURCE | 0 | _vq | $0 |
| DATA_SOURCE | 2 | total_sg | $2 |
| DATA_SOURCE | 5 | data | $3 |
| DATA_SOURCE | 6 | ctx | $4 |
| DATA_SOURCE | 8 | gfp | $5 |
| HARD_MAX | 8 | gfp | 3264 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/virtio/virtio_ring.c virtqueue_add_outbuf() -> virtqueue_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | out_sgs | 1 |
| PARAM_VALUE | 4 | in_sgs | 0 |
| PARAM_VALUE | 6 | ctx | 0 |
| PARAM_VALUE | 7 | premapped | 0 |
| PARAM_VALUE | 9 | attr | 0 |
| BUF_SIZE | 1 | sgs | 8 |
| DATA_SOURCE | 0 | _vq | $0 |
| DATA_SOURCE | 2 | total_sg | $2 |
| DATA_SOURCE | 5 | data | $3 |
| DATA_SOURCE | 8 | gfp | $4 |
drivers/virtio/virtio_ring.c virtqueue_add_outbuf_premapped() -> virtqueue_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | _vq | 4096-ptr_max |
| PARAM_VALUE | 0 | _vq->vdev | 4096-ptr_max |
| PARAM_VALUE | 0 | _vq->vdev->priv | 4096-ptr_max |
| PARAM_VALUE | 2 | total_sg | 2 |
| PARAM_VALUE | 3 | out_sgs | 1 |
| PARAM_VALUE | 4 | in_sgs | 0 |
| PARAM_VALUE | 6 | ctx | 0 |
| PARAM_VALUE | 7 | premapped | 1 |
| PARAM_VALUE | 8 | gfp | 2080 |
| PARAM_VALUE | 9 | attr | 0 |
| BUF_SIZE | 1 | sgs | 8 |
| DATA_SOURCE | 0 | _vq | $0 |
| DATA_SOURCE | 2 | total_sg | $2 |
| DATA_SOURCE | 5 | data | $3 |
| DATA_SOURCE | 8 | gfp | $4 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct netdev_queue)->_xmit_lock |
drivers/virtio/virtio_ring.c virtqueue_add_sgs() -> virtqueue_add()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 5 | data | 4096-ptr_max |
| PARAM_VALUE | 6 | ctx | 0 |
| PARAM_VALUE | 7 | premapped | 0 |
| PARAM_VALUE | 8 | gfp | 2080,3264 |
| PARAM_VALUE | 9 | attr | 0 |
| BUF_SIZE | 1 | sgs | 8,16,24,32,40,48,56-s32max |
| BUF_SIZE | 1 | sgs | 8,16,24,32,40,48,56-s32max |
| BUF_SIZE | 5 | data | s32min-s32max |
| DATA_SOURCE | 0 | _vq | $0 |
| DATA_SOURCE | 1 | sgs | $1 |
| DATA_SOURCE | 3 | out_sgs | $2 |
| DATA_SOURCE | 4 | in_sgs | $3 |
| DATA_SOURCE | 5 | data | $4 |
| DATA_SOURCE | 8 | gfp | $5 |
| HARD_MAX | 8 | gfp | 3264 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 3 | out_sgs | unit_array_size |
| UNITS | 4 | in_sgs | unit_array_size |
| UNITS | 5 | data | unit_byte |
| HALF_LOCKED2 | &(plane->dev)->mode_config.panic_lock | ||
| HALF_LOCKED2 | &admin_vq->lock | ||
| HALF_LOCKED2 | &chan->lock | ||
| HALF_LOCKED2 | &ctrl->io_mutex | ||
| HALF_LOCKED2 | &data_vq->lock | ||
| HALF_LOCKED2 | &fsvq->lock | ||
| HALF_LOCKED2 | &line->lock | ||
| HALF_LOCKED2 | &priv->tx_lock | ||
| HALF_LOCKED2 | &queue->lock | ||
| HALF_LOCKED2 | &vcrypto->ctrl_lock | ||
| HALF_LOCKED2 | &vgdev->ctrlq.qlock | ||
| HALF_LOCKED2 | &vgdev->cursorq.qlock | ||
| HALF_LOCKED2 | &vgpio->eventq_lock | ||
| HALF_LOCKED2 | &vgpio->lock | ||
| HALF_LOCKED2 | &vi->cvq_lock | ||
| HALF_LOCKED2 | &vioch->lock | ||
| HALF_LOCKED2 | &viommu->request_lock | ||
| HALF_LOCKED2 | &vpmem->pmem_lock | ||
| HALF_LOCKED2 | &vq->lock | ||
| HALF_LOCKED2 | &vq->vq_lock | ||
| HALF_LOCKED2 | &vsock->rx_lock | ||
| HALF_LOCKED2 | &vsock->tx_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &drm_unplug_srcu | ||
| HALF_LOCKED2 | irq |