Lines Matching defs:needed
528 int needed;
531 needed = readable + writable;
534 VQASSERT(vq, needed == sg->sg_nseg,
535 "segment count mismatch, %d, %d", needed, sg->sg_nseg);
537 needed <= vq->vq_nentries || needed <= vq->vq_max_indirect_size,
538 "too many segments to enqueue: %d, %d/%d", needed,
541 if (needed < 1)
546 if (vq_ring_use_indirect(vq, needed)) {
549 } else if (vq->vq_free_cnt < needed)
559 dxp->ndescs = needed;
565 vq->vq_free_cnt -= needed;
706 int i, needed;
712 needed = readable + writable;
715 i < needed;
725 if (i < needed - 1)
736 vq_ring_use_indirect(struct virtqueue *vq, int needed)
742 if (vq->vq_max_indirect_size < needed)
745 if (needed < 2)
757 int needed;
760 needed = readable + writable;
761 VQASSERT(vq, needed <= vq->vq_max_indirect_size,
775 dp->len = vq_gtoh32(vq, needed * sizeof(struct vring_desc));