Lines Matching refs:extra

292 				    const struct vring_desc_extra *extra)  in vring_need_unmap_buffer()  argument
294 return vring->use_dma_api && (extra->addr != DMA_MAPPING_ERROR); in vring_need_unmap_buffer()
445 struct vring_desc_extra *extra) in vring_unmap_one_split() argument
449 flags = extra->flags; in vring_unmap_one_split()
456 extra->addr, in vring_unmap_one_split()
457 extra->len, in vring_unmap_one_split()
461 if (!vring_need_unmap_buffer(vq, extra)) in vring_unmap_one_split()
465 extra->addr, in vring_unmap_one_split()
466 extra->len, in vring_unmap_one_split()
472 return extra->next; in vring_unmap_one_split()
479 struct vring_desc_extra *extra; in alloc_indirect_split() local
490 size = sizeof(*desc) * total_sg + sizeof(*extra) * total_sg; in alloc_indirect_split()
496 extra = (struct vring_desc_extra *)&desc[total_sg]; in alloc_indirect_split()
499 extra[i].next = i + 1; in alloc_indirect_split()
506 struct vring_desc_extra *extra, in virtqueue_add_desc_split() argument
518 extra[i].addr = premapped ? DMA_MAPPING_ERROR : addr; in virtqueue_add_desc_split()
519 extra[i].len = len; in virtqueue_add_desc_split()
520 extra[i].flags = flags; in virtqueue_add_desc_split()
522 next = extra[i].next; in virtqueue_add_desc_split()
540 struct vring_desc_extra *extra; in virtqueue_add_split() local
576 extra = (struct vring_desc_extra *)&desc[total_sg]; in virtqueue_add_split()
580 extra = vq->split.desc_extra; in virtqueue_add_split()
611 i = virtqueue_add_desc_split(_vq, desc, extra, i, addr, len, in virtqueue_add_split()
628 i = virtqueue_add_desc_split(_vq, desc, extra, i, addr, len, in virtqueue_add_split()
636 if (!indirect && vring_need_unmap_buffer(vq, &extra[prev])) in virtqueue_add_split()
706 i = vring_unmap_one_split(vq, &extra[i]); in virtqueue_add_split()
750 struct vring_desc_extra *extra; in detach_buf_split() local
757 extra = vq->split.desc_extra; in detach_buf_split()
763 vring_unmap_one_split(vq, &extra[i]); in detach_buf_split()
768 vring_unmap_one_split(vq, &extra[i]); in detach_buf_split()
791 extra = (struct vring_desc_extra *)&indir_desc[num]; in detach_buf_split()
795 vring_unmap_one_split(vq, &extra[j]); in detach_buf_split()
1043 struct vring_desc_extra *extra; in vring_alloc_state_extra_split() local
1050 extra = vring_alloc_desc_extra(num); in vring_alloc_state_extra_split()
1051 if (!extra) in vring_alloc_state_extra_split()
1057 vring_split->desc_extra = extra; in vring_alloc_state_extra_split()
1270 const struct vring_desc_extra *extra) in vring_unmap_extra_packed() argument
1274 flags = extra->flags; in vring_unmap_extra_packed()
1281 extra->addr, extra->len, in vring_unmap_extra_packed()
1285 if (!vring_need_unmap_buffer(vq, extra)) in vring_unmap_extra_packed()
1289 extra->addr, extra->len, in vring_unmap_extra_packed()
1298 struct vring_desc_extra *extra; in alloc_indirect_packed() local
1309 size = (sizeof(*desc) + sizeof(*extra)) * total_sg; in alloc_indirect_packed()
1315 extra = (struct vring_desc_extra *)&desc[total_sg]; in alloc_indirect_packed()
1318 extra[i].next = i + 1; in alloc_indirect_packed()
1332 struct vring_desc_extra *extra; in virtqueue_add_indirect_packed() local
1344 extra = (struct vring_desc_extra *)&desc[total_sg]; in virtqueue_add_indirect_packed()
1370 extra[i].addr = premapped ? DMA_MAPPING_ERROR : addr; in virtqueue_add_indirect_packed()
1371 extra[i].len = len; in virtqueue_add_indirect_packed()
1372 extra[i].flags = n < out_sgs ? 0 : VRING_DESC_F_WRITE; in virtqueue_add_indirect_packed()
1440 vring_unmap_extra_packed(vq, &extra[i]); in virtqueue_add_indirect_packed()
1678 struct vring_desc_extra *extra; in detach_buf_packed() local
1690 extra = (struct vring_desc_extra *)&desc[num]; in detach_buf_packed()
1693 vring_unmap_extra_packed(vq, &extra[i]); in detach_buf_packed()
2046 struct vring_desc_extra *extra; in vring_alloc_state_extra_packed() local
2055 extra = vring_alloc_desc_extra(num); in vring_alloc_state_extra_packed()
2056 if (!extra) in vring_alloc_state_extra_packed()
2060 vring_packed->desc_extra = extra; in vring_alloc_state_extra_packed()