]> git.baikalelectronics.ru Git - kernel.git/commit
vhost-vdpa: uAPI to suspend the device
authorEugenio Pérez <eperezma@redhat.com>
Wed, 10 Aug 2022 17:15:11 +0000 (19:15 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Thu, 11 Aug 2022 08:31:15 +0000 (04:31 -0400)
commit61ba0dbd4a2d6809674bacb7ee488ea42e6347d6
tree7a3191db2733b0233903ac78eca7fd9ce44fc094
parentcc68d3588404227640273e34c1f4c9d15e34966e
vhost-vdpa: uAPI to suspend the device

The ioctl adds support for suspending the device from userspace.

This is a must before getting virtqueue indexes (base) for live migration,
since the device could modify them after userland gets them. There are
individual ways to perform that action for some devices
(VHOST_NET_SET_BACKEND, VHOST_VSOCK_SET_RUNNING, ...) but there was no
way to perform it for any vhost device (and, in particular, vhost-vdpa).

After a successful return of the ioctl call the device must not process
more virtqueue descriptors. The device can answer to read or writes of
config fields as if it were not suspended. In particular, writing to
"queue_enable" with a value of 1 will not make the device start
processing buffers of the virtqueue.

Signed-off-by: Eugenio Pérez <eperezma@redhat.com>
Message-Id: <20220810171512.2343333-4-eperezma@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/vhost/vdpa.c
include/uapi/linux/vhost.h