Lines Matching refs:used_elems
123 VirtQueueElement *used_elems; member
933 vq->used_elems[idx].index = elem->index; in virtqueue_packed_fill()
934 vq->used_elems[idx].len = len; in virtqueue_packed_fill()
935 vq->used_elems[idx].ndescs = elem->ndescs; in virtqueue_packed_fill()
954 if (vq->used_elems[i].index == elem->index) { in virtqueue_ordered_fill()
955 vq->used_elems[i].len = len; in virtqueue_ordered_fill()
956 vq->used_elems[i].in_order_filled = true; in virtqueue_ordered_fill()
960 i += vq->used_elems[i].ndescs; in virtqueue_ordered_fill()
961 steps += vq->used_elems[i].ndescs; in virtqueue_ordered_fill()
1073 ndescs += vq->used_elems[0].ndescs; in virtqueue_packed_flush()
1075 virtqueue_packed_fill_desc(vq, &vq->used_elems[i], ndescs, false); in virtqueue_packed_flush()
1076 ndescs += vq->used_elems[i].ndescs; in virtqueue_packed_flush()
1078 virtqueue_packed_fill_desc(vq, &vq->used_elems[0], 0, true); in virtqueue_packed_flush()
1109 if (!vq->used_elems[i].in_order_filled) { in virtqueue_ordered_flush()
1114 while (vq->used_elems[i].in_order_filled) { in virtqueue_ordered_flush()
1120 virtqueue_packed_fill_desc(vq, &vq->used_elems[i], ndescs, false); in virtqueue_ordered_flush()
1122 uelem.id = vq->used_elems[i].index; in virtqueue_ordered_flush()
1123 uelem.len = vq->used_elems[i].len; in virtqueue_ordered_flush()
1127 vq->used_elems[i].in_order_filled = false; in virtqueue_ordered_flush()
1128 ndescs += vq->used_elems[i].ndescs; in virtqueue_ordered_flush()
1129 i += vq->used_elems[i].ndescs; in virtqueue_ordered_flush()
1136 virtqueue_packed_fill_desc(vq, &vq->used_elems[vq->used_idx], 0, true); in virtqueue_ordered_flush()
1811 vq->used_elems[idx].index = elem->index; in virtqueue_split_pop()
1812 vq->used_elems[idx].len = elem->len; in virtqueue_split_pop()
1813 vq->used_elems[idx].ndescs = elem->ndescs; in virtqueue_split_pop()
1952 vq->used_elems[vq->last_avail_idx].index = elem->index; in virtqueue_packed_pop()
1953 vq->used_elems[vq->last_avail_idx].len = elem->len; in virtqueue_packed_pop()
1954 vq->used_elems[vq->last_avail_idx].ndescs = elem->ndescs; in virtqueue_packed_pop()
2524 vdev->vq[i].used_elems = g_new0(VirtQueueElement, queue_size); in virtio_add_queue()
2534 g_free(vq->used_elems); in virtio_delete_queue()
2535 vq->used_elems = NULL; in virtio_delete_queue()