Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/virtio/virtio_ring.c detach_buf_packed() -> detach_buf_packed_in_order()

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
PARAM_VALUE 0 vq->packed.desc_extra 4096-ptr_max
PARAM_VALUE 0 vq->packed.desc_state 4096-ptr_max
PARAM_VALUE 0 vq->packed.vring.num 1-u32max
CAPPED_DATA 0 vq->free_head 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 vq $0
DATA_SOURCE 1 id $1
DATA_SOURCE 2 ctx $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 id unit_array_size

drivers/virtio/virtio_ring.c virtqueue_detach_unused_buf_packed() -> detach_buf_packed_in_order()

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
PARAM_VALUE 0 vq->layout 2-3
PARAM_VALUE 0 vq->packed.desc_state 4096-ptr_max
PARAM_VALUE 0 vq->packed.vring.num 1-u32max
PARAM_VALUE 2 ctx 0
CAPPED_DATA 1 id 1
DATA_SOURCE 0 vq $0
PARAM_COMPARE 1 id < $0->packed.vring.num
CONSTRAINT 1 id <3354
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 id 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_packed_in_order() -> detach_buf_packed_in_order()

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
PARAM_VALUE 0 vq->broken 0
PARAM_VALUE 0 vq->packed.desc_state 4096-ptr_max
PARAM_VALUE 0 vq->packed.vring.num 1-u32max
PARAM_VALUE 1 id 0-s16max
CAPPED_DATA 0 vq->batch_last.id 1
CAPPED_DATA 1 id 1
DATA_SOURCE 0 vq $0
DATA_SOURCE 1 id r packed_last_used
DATA_SOURCE 2 ctx $2
PARAM_COMPARE 1 id < $0->batch_last.id
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 id unit_array_size