OSDN Git Service

vhost: Add count argument to vhost_svq_poll()
authorHawkins Jiawei <yin31149@gmail.com>
Tue, 29 Aug 2023 05:54:43 +0000 (13:54 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 4 Oct 2023 08:54:23 +0000 (04:54 -0400)
commitb0de17a2e28de477e09e77a587fcbeafbbc897c4
treeb30f871659217fd4af1c9a59a52eb08ec2996577
parentf13f5f6412fc51574c961f39dbd625357948282b
vhost: Add count argument to vhost_svq_poll()

Next patches in this series will no longer perform an
immediate poll and check of the device's used buffers
for each CVQ state load command. Instead, they will
send CVQ state load commands in parallel by polling
multiple pending buffers at once.

To achieve this, this patch refactoring vhost_svq_poll()
to accept a new argument `num`, which allows vhost_svq_poll()
to wait for the device to use multiple elements,
rather than polling for a single element.

Signed-off-by: Hawkins Jiawei <yin31149@gmail.com>
Acked-by: Eugenio PĂ©rez <eperezma@redhat.com>
Message-Id: <950b3bfcfc5d446168b9d6a249d554a013a691d4.1693287885.git.yin31149@gmail.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/virtio/vhost-shadow-virtqueue.c
hw/virtio/vhost-shadow-virtqueue.h
net/vhost-vdpa.c