OSDN Git Service

virtio-md-pci: Handle unplug of virtio based memory devices
authorDavid Hildenbrand <david@redhat.com>
Tue, 11 Jul 2023 15:34:42 +0000 (17:34 +0200)
committerDavid Hildenbrand <david@redhat.com>
Wed, 12 Jul 2023 07:27:29 +0000 (09:27 +0200)
commitc29dd73f74fe6020ee0755d938885919a3719194
tree202aedc8728013305b40e5249af76a30c58926de
parent30ec5ccd3a2692464f832ec5a18b448d5ff86752
virtio-md-pci: Handle unplug of virtio based memory devices

While we fence unplug requests from the outside, the VM can still
trigger unplug of virtio based memory devices, for example, in Linux
doing on a virtio-mem-pci device:
    # echo 0 > /sys/bus/pci/slots/3/power

While doing that is not really expected to work without harming the
guest OS (e.g., removing a virtio-mem device while it still provides
memory), let's make sure that we properly handle it on the QEMU side.

We'll add support for unplugging of virtio-mem devices in some
configurations next.

Message-ID: <20230711153445.514112-5-david@redhat.com>
Tested-by: Mario Casquero <mcasquer@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: David Hildenbrand <david@redhat.com>
hw/virtio/virtio-md-pci.c