Lines Matching refs:needed
517 int needed;
520 needed = readable + writable;
523 VQASSERT(vq, needed == sg->sg_nseg,
524 "segment count mismatch, %d, %d", needed, sg->sg_nseg);
526 needed <= vq->vq_nentries || needed <= vq->vq_max_indirect_size,
527 "too many segments to enqueue: %d, %d/%d", needed,
530 if (needed < 1)
535 if (vq_ring_use_indirect(vq, needed)) {
538 } else if (vq->vq_free_cnt < needed)
548 dxp->ndescs = needed;
554 vq->vq_free_cnt -= needed;
694 int i, needed;
697 needed = readable + writable;
700 i < needed;
710 if (i < needed - 1)
720 vq_ring_use_indirect(struct virtqueue *vq, int needed)
726 if (vq->vq_max_indirect_size < needed)
729 if (needed < 2)
741 int needed;
744 needed = readable + writable;
745 VQASSERT(vq, needed <= vq->vq_max_indirect_size,
759 dp->len = needed * sizeof(struct vring_desc);