Lines Matching refs:total_sg

245 				   unsigned int total_sg)  in virtqueue_use_indirect()  argument
251 return (vq->indirect && total_sg > 1 && vq->vq.num_free); in virtqueue_use_indirect()
493 unsigned int total_sg, in alloc_indirect_split() argument
506 desc = kmalloc_array(total_sg, sizeof(struct vring_desc), gfp); in alloc_indirect_split()
510 for (i = 0; i < total_sg; i++) in alloc_indirect_split()
546 unsigned int total_sg, in virtqueue_add_split() argument
572 BUG_ON(total_sg == 0); in virtqueue_add_split()
576 if (virtqueue_use_indirect(vq, total_sg)) in virtqueue_add_split()
577 desc = alloc_indirect_split(_vq, total_sg, gfp); in virtqueue_add_split()
580 WARN_ON_ONCE(total_sg > vq->split.vring.num && !vq->indirect); in virtqueue_add_split()
593 descs_used = total_sg; in virtqueue_add_split()
653 vq, desc, total_sg * sizeof(struct vring_desc), in virtqueue_add_split()
664 total_sg * sizeof(struct vring_desc), in virtqueue_add_split()
716 for (n = 0; n < total_sg; n++) { in virtqueue_add_split()
1266 static struct vring_packed_desc *alloc_indirect_packed(unsigned int total_sg, in alloc_indirect_packed() argument
1278 desc = kmalloc_array(total_sg, sizeof(struct vring_packed_desc), gfp); in alloc_indirect_packed()
1285 unsigned int total_sg, in virtqueue_add_indirect_packed() argument
1298 desc = alloc_indirect_packed(total_sg, gfp); in virtqueue_add_indirect_packed()
1329 total_sg * sizeof(struct vring_packed_desc), in virtqueue_add_indirect_packed()
1339 vq->packed.vring.desc[head].len = cpu_to_le32(total_sg * in virtqueue_add_indirect_packed()
1345 vq->packed.desc_extra[id].len = total_sg * in virtqueue_add_indirect_packed()
1403 unsigned int total_sg, in virtqueue_add_packed() argument
1430 BUG_ON(total_sg == 0); in virtqueue_add_packed()
1432 if (virtqueue_use_indirect(vq, total_sg)) { in virtqueue_add_packed()
1433 err = virtqueue_add_indirect_packed(vq, sgs, total_sg, out_sgs, in virtqueue_add_packed()
1446 WARN_ON_ONCE(total_sg > vq->packed.vring.num && !vq->indirect); in virtqueue_add_packed()
1450 descs_used = total_sg; in virtqueue_add_packed()
1473 (++c == total_sg ? 0 : VRING_DESC_F_NEXT) | in virtqueue_add_packed()
1539 for (n = 0; n < total_sg; n++) { in virtqueue_add_packed()
2199 unsigned int total_sg, in virtqueue_add() argument
2208 return vq->packed_ring ? virtqueue_add_packed(_vq, sgs, total_sg, in virtqueue_add()
2210 virtqueue_add_split(_vq, sgs, total_sg, in virtqueue_add()
2235 unsigned int i, total_sg = 0; in virtqueue_add_sgs() local
2242 total_sg++; in virtqueue_add_sgs()
2244 return virtqueue_add(_vq, sgs, total_sg, out_sgs, in_sgs, in virtqueue_add_sgs()