Lines Matching refs:vring
153 struct vring vring;
592 * function returns the next descriptor in the chain, or vq->vring.num if we're
629 if (vq->vring.avail->flags & VRING_AVAIL_F_NO_INTERRUPT) {
632 || lg_last_avail(vq) != vq->vring.avail->idx)
658 while (last_avail == vq->vring.avail->idx) {
668 vq->vring.used->flags &= ~VRING_USED_F_NO_NOTIFY;
675 if (last_avail != vq->vring.avail->idx) {
676 vq->vring.used->flags |= VRING_USED_F_NO_NOTIFY;
685 vq->vring.used->flags |= VRING_USED_F_NO_NOTIFY;
689 if ((u16)(vq->vring.avail->idx - last_avail) > vq->vring.num)
691 last_avail, vq->vring.avail->idx);
697 head = vq->vring.avail->ring[last_avail % vq->vring.num];
701 if (head >= vq->vring.num)
707 max = vq->vring.num;
708 desc = vq->vring.desc;
763 used = &vq->vring.used->ring[vq->vring.used->idx % vq->vring.num];
768 vq->vring.used->idx++;
797 struct iovec iov[vq->vring.num];
850 struct iovec iov[vq->vring.num];
886 struct iovec iov[vq->vring.num];
930 struct iovec iov[vq->vring.num];
1002 memset(vq->vring.desc, 0,
1243 /* Initialize the vring. */
1244 vring_init(&vq->vring, num_descs, p, LGUEST_VRING_ALIGN);
1384 * completely generic ("here's my vring, attach to your vring") and would work
1616 struct iovec iov[vq->vring.num];
1776 struct iovec iov[vq->vring.num];