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