Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/virtio/virtio_ring.c virtqueue_add_indirect_packed() -> virtqueue_is_in_order()

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
CAPPED_DATA 0 vq->packed.next_avail_idx 1
CAPPED_DATA 0 vq->packed.vring.num 1
DATA_SOURCE 0 vq $0

drivers/virtio/virtio_ring.c virtqueue_add_split() -> virtqueue_is_in_order()

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
DATA_SOURCE 0 vq $0

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

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
DATA_SOURCE 0 vq $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vsock->rx_lock
HALF_LOCKED2 &vsock->tx_lock
HALF_LOCKED2 global &the_virtio_vsock_mutex

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

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
DATA_SOURCE 0 vq $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vsock->rx_lock
HALF_LOCKED2 &vsock->tx_lock
HALF_LOCKED2 global &the_virtio_vsock_mutex

drivers/virtio/virtio_ring.c virtqueue_vring_attach_packed() -> virtqueue_is_in_order()

Type Parameter Key Value
PARAM_VALUE 0 vq 4096-ptr_max
BUF_SIZE 0 vq (-1),224
BUF_SIZE 0 vq (-1),224
BUF_SIZE 0 vq->vq.name (-1),3-4,6-16,24,32
DATA_SOURCE 0 vq $0
STR_LEN 0 vq->vq.index (-1),3,5-6,8,11,13
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 vq->packed.ring_size_in_bytes 16-68719476720[c]
HOST_DATA 0 vq->packed.vring.num 1-u32max[c]
HOST_DATA 0 vq->vq.index 0-u16max
HOST_DATA 0 vq->vq.num_free 1-u32max[c]