Lines Matching refs:indirect
103 bool indirect; member
212 return (vq->indirect && total_sg > 1 && vq->vq.num_free); in virtqueue_use_indirect()
429 bool indirect; in virtqueue_add_split() local
434 BUG_ON(ctx && vq->indirect); in virtqueue_add_split()
451 WARN_ON_ONCE(total_sg > vq->split.vring.num && !vq->indirect); in virtqueue_add_split()
456 indirect = true; in virtqueue_add_split()
461 indirect = false; in virtqueue_add_split()
475 if (indirect) in virtqueue_add_split()
510 if (indirect) { in virtqueue_add_split()
531 if (indirect) in virtqueue_add_split()
539 if (indirect) in virtqueue_add_split()
570 if (indirect) in virtqueue_add_split()
582 if (indirect) in virtqueue_add_split()
646 if (vq->indirect) { in detach_buf_split()
1113 BUG_ON(ctx && vq->indirect); in virtqueue_add_packed()
1138 WARN_ON_ONCE(total_sg > vq->packed.vring.num && !vq->indirect); in virtqueue_add_packed()
1316 if (vq->indirect) { in detach_buf_packed()
1626 vq->indirect = virtio_has_feature(vdev, VIRTIO_RING_F_INDIRECT_DESC) && in vring_create_virtqueue_packed()
2103 vq->indirect = virtio_has_feature(vdev, VIRTIO_RING_F_INDIRECT_DESC) && in __vring_new_virtqueue()