/kernel/linux/linux-5.10/drivers/virtio/ |
H A D | virtio_ring.c | 204 unsigned int total_sg) in virtqueue_use_indirect() 212 return (vq->indirect && total_sg > 1 && vq->vq.num_free); in virtqueue_use_indirect() 393 unsigned int total_sg, in alloc_indirect_split() 406 desc = kmalloc_array(total_sg, sizeof(struct vring_desc), gfp); in alloc_indirect_split() 410 for (i = 0; i < total_sg; i++) in alloc_indirect_split() 417 unsigned int total_sg, in virtqueue_add_split() 443 BUG_ON(total_sg == 0); in virtqueue_add_split() 447 if (virtqueue_use_indirect(_vq, total_sg)) in virtqueue_add_split() 448 desc = alloc_indirect_split(_vq, total_sg, gfp); in virtqueue_add_split() 451 WARN_ON_ONCE(total_sg > v in virtqueue_add_split() 203 virtqueue_use_indirect(struct virtqueue *_vq, unsigned int total_sg) virtqueue_use_indirect() argument 392 alloc_indirect_split(struct virtqueue *_vq, unsigned int total_sg, gfp_t gfp) alloc_indirect_split() argument 415 virtqueue_add_split(struct virtqueue *_vq, struct scatterlist *sgs[], unsigned int total_sg, unsigned int out_sgs, unsigned int in_sgs, void *data, void *ctx, gfp_t gfp) virtqueue_add_split() argument 962 alloc_indirect_packed(unsigned int total_sg, gfp_t gfp) alloc_indirect_packed() argument 979 virtqueue_add_indirect_packed(struct vring_virtqueue *vq, struct scatterlist *sgs[], unsigned int total_sg, unsigned int out_sgs, unsigned int in_sgs, void *data, gfp_t gfp) virtqueue_add_indirect_packed() argument 1093 virtqueue_add_packed(struct virtqueue *_vq, struct scatterlist *sgs[], unsigned int total_sg, unsigned int out_sgs, unsigned int in_sgs, void *data, void *ctx, gfp_t gfp) virtqueue_add_packed() argument 1705 virtqueue_add(struct virtqueue *_vq, struct scatterlist *sgs[], unsigned int total_sg, unsigned int out_sgs, unsigned int in_sgs, void *data, void *ctx, gfp_t gfp) virtqueue_add() argument 1743 unsigned int i, total_sg = 0; virtqueue_add_sgs() local [all...] |
/kernel/linux/linux-6.6/drivers/virtio/ |
H A D | virtio_ring.c | 245 unsigned int total_sg) in virtqueue_use_indirect() 251 return (vq->indirect && total_sg > 1 && vq->vq.num_free); in virtqueue_use_indirect() 493 unsigned int total_sg, in alloc_indirect_split() 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() 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 > v in virtqueue_add_split() 244 virtqueue_use_indirect(const struct vring_virtqueue *vq, unsigned int total_sg) virtqueue_use_indirect() argument 492 alloc_indirect_split(struct virtqueue *_vq, unsigned int total_sg, gfp_t gfp) alloc_indirect_split() argument 544 virtqueue_add_split(struct virtqueue *_vq, struct scatterlist *sgs[], unsigned int total_sg, unsigned int out_sgs, unsigned int in_sgs, void *data, void *ctx, gfp_t gfp) virtqueue_add_split() argument 1266 alloc_indirect_packed(unsigned int total_sg, gfp_t gfp) alloc_indirect_packed() argument 1283 virtqueue_add_indirect_packed(struct vring_virtqueue *vq, struct scatterlist *sgs[], unsigned int total_sg, unsigned int out_sgs, unsigned int in_sgs, void *data, gfp_t gfp) virtqueue_add_indirect_packed() argument 1401 virtqueue_add_packed(struct virtqueue *_vq, struct scatterlist *sgs[], unsigned int total_sg, unsigned int out_sgs, unsigned int in_sgs, void *data, void *ctx, gfp_t gfp) virtqueue_add_packed() argument 2197 virtqueue_add(struct virtqueue *_vq, struct scatterlist *sgs[], unsigned int total_sg, unsigned int out_sgs, unsigned int in_sgs, void *data, void *ctx, gfp_t gfp) virtqueue_add() argument 2235 unsigned int i, total_sg = 0; virtqueue_add_sgs() local [all...] |