forked from mirrors/linux
		
	virtio: add helper virtio_find_vqs_ctx_size()
Introduce helper virtio_find_vqs_ctx_size() to call find_vqs and specify the maximum size of each vq ring. Signed-off-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com> Acked-by: Jason Wang <jasowang@redhat.com> Message-Id: <20220801063902.129329-37-xuanzhuo@linux.alibaba.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
		
							parent
							
								
									fbed86abba
								
							
						
					
					
						commit
						fe3dc04e31
					
				
					 1 changed files with 12 additions and 0 deletions
				
			
		| 
						 | 
					@ -241,6 +241,18 @@ int virtio_find_vqs_ctx(struct virtio_device *vdev, unsigned nvqs,
 | 
				
			||||||
				      ctx, desc);
 | 
									      ctx, desc);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static inline
 | 
				
			||||||
 | 
					int virtio_find_vqs_ctx_size(struct virtio_device *vdev, u32 nvqs,
 | 
				
			||||||
 | 
								     struct virtqueue *vqs[],
 | 
				
			||||||
 | 
								     vq_callback_t *callbacks[],
 | 
				
			||||||
 | 
								     const char * const names[],
 | 
				
			||||||
 | 
								     u32 sizes[],
 | 
				
			||||||
 | 
								     const bool *ctx, struct irq_affinity *desc)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						return vdev->config->find_vqs(vdev, nvqs, vqs, callbacks, names, sizes,
 | 
				
			||||||
 | 
									      ctx, desc);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * virtio_synchronize_cbs - synchronize with virtqueue callbacks
 | 
					 * virtio_synchronize_cbs - synchronize with virtqueue callbacks
 | 
				
			||||||
 * @vdev: the device
 | 
					 * @vdev: the device
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue