Lines Matching refs:needed
490 int needed;
493 needed = readable + writable;
496 VQASSERT(vq, needed == sg->sg_nseg,
497 "segment count mismatch, %d, %d", needed, sg->sg_nseg);
499 needed <= vq->vq_nentries || needed <= vq->vq_max_indirect_size,
500 "too many segments to enqueue: %d, %d/%d", needed,
503 if (needed < 1)
508 if (vq_ring_use_indirect(vq, needed)) {
511 } else if (vq->vq_free_cnt < needed)
521 dxp->ndescs = needed;
527 vq->vq_free_cnt -= needed;
667 int i, needed;
670 needed = readable + writable;
673 i < needed;
683 if (i < needed - 1)
693 vq_ring_use_indirect(struct virtqueue *vq, int needed)
699 if (vq->vq_max_indirect_size < needed)
702 if (needed < 2)
714 int needed;
717 needed = readable + writable;
718 VQASSERT(vq, needed <= vq->vq_max_indirect_size,
732 dp->len = needed * sizeof(struct vring_desc);