Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/virtio/virtio_ring.c virtqueue_detach_unused_buf_split() -> detach_buf_split()

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
PARAM_VALUE 0 vq->layout 0-1,4-u32max
PARAM_VALUE 0 vq->split.desc_state 4096-ptr_max
PARAM_VALUE 0 vq->split.vring.num 1-u32max
PARAM_VALUE 2 ctx 0
CAPPED_DATA 1 head 1
DATA_SOURCE 0 vq $0
PARAM_COMPARE 1 head < $0->split.vring.num
CONSTRAINT 1 head <3353
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 head unit_array_size
HALF_LOCKED2 &vsock->rx_lock
HALF_LOCKED2 &vsock->tx_lock
HALF_LOCKED2 global &the_virtio_vsock_mutex

drivers/virtio/virtio_ring.c virtqueue_get_buf_ctx_split() -> detach_buf_split()

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
PARAM_VALUE 0 vq->broken 0
PARAM_VALUE 0 vq->split.desc_state 4096-ptr_max
PARAM_VALUE 0 vq->split.vring.num 1-u32max
PARAM_VALUE 0 vq->split.vring.used 4096-ptr_max
PARAM_VALUE 1 head 0-4294967294
CAPPED_DATA 1 head 1
DATA_SOURCE 0 vq $0
DATA_SOURCE 1 head r vring_read_split_used_id
DATA_SOURCE 2 ctx $2
PARAM_COMPARE 1 head < $0->split.vring.num
CONSTRAINT 1 head <3353
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 head 0-s32max[c]
UNITS 1 head unit_array_size