Lines Matching refs:indirect
178 bool indirect; member
242 return (vq->indirect && total_sg > 1 && vq->vq.num_free); in virtqueue_use_indirect()
545 bool indirect; in virtqueue_add_split() local
550 BUG_ON(ctx && vq->indirect); in virtqueue_add_split()
567 WARN_ON_ONCE(total_sg > vq->split.vring.num && !vq->indirect); in virtqueue_add_split()
572 indirect = true; in virtqueue_add_split()
578 indirect = false; in virtqueue_add_split()
593 if (indirect) in virtqueue_add_split()
636 if (!indirect && vring_need_unmap_buffer(vq, &extra[prev])) in virtqueue_add_split()
640 if (indirect) { in virtqueue_add_split()
659 if (indirect) in virtqueue_add_split()
666 if (indirect) in virtqueue_add_split()
697 if (indirect) in virtqueue_add_split()
709 if (indirect) in virtqueue_add_split()
775 if (vq->indirect) { in detach_buf_split()
1163 vq->indirect = virtio_has_feature(vdev, VIRTIO_RING_F_INDIRECT_DESC) && in __vring_new_virtqueue_split()
1469 BUG_ON(ctx && vq->indirect); in virtqueue_add_packed()
1494 WARN_ON_ONCE(total_sg > vq->packed.vring.num && !vq->indirect); in virtqueue_add_packed()
1677 if (vq->indirect) { in detach_buf_packed()
2141 vq->indirect = virtio_has_feature(vdev, VIRTIO_RING_F_INDIRECT_DESC) && in __vring_new_virtqueue_packed()