• Eugenio Pérez's avatar
    vhost-vdpa: uAPI to suspend the device · f345a014
    Eugenio Pérez authored
    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: default avatarEugenio Pérez <eperezma@redhat.com>
    Message-Id: <20220810171512.2343333-4-eperezma@redhat.com>
    Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    f345a014
vdpa.c 32.7 KB