Lines Matching refs:total_sg
238 unsigned int total_sg, gfp_t gfp) in alloc_indirect() argument
250 desc = kmalloc_array(total_sg, sizeof(struct vring_desc), gfp); in alloc_indirect()
254 for (i = 0; i < total_sg; i++) in alloc_indirect()
261 unsigned int total_sg, in virtqueue_add() argument
298 BUG_ON(total_sg == 0); in virtqueue_add()
304 if (vq->indirect && total_sg > 1 && vq->vq.num_free) in virtqueue_add()
305 desc = alloc_indirect(_vq, total_sg, gfp); in virtqueue_add()
308 WARN_ON_ONCE(total_sg > vq->vring.num && !vq->indirect); in virtqueue_add()
321 descs_used = total_sg; in virtqueue_add()
370 vq, desc, total_sg * sizeof(struct vring_desc), in virtqueue_add()
378 vq->vring.desc[head].len = cpu_to_virtio32(_vq->vdev, total_sg * sizeof(struct vring_desc)); in virtqueue_add()
423 for (n = 0; n < total_sg; n++) { in virtqueue_add()
458 unsigned int i, total_sg = 0; in virtqueue_add_sgs() local
464 total_sg++; in virtqueue_add_sgs()
466 return virtqueue_add(_vq, sgs, total_sg, out_sgs, in_sgs, in virtqueue_add_sgs()