]> git.ipfire.org Git - thirdparty/qemu.git/commit
virtio-mem: Skip most of virtio_mem_unplug_all() without plugged memory
authorDavid Hildenbrand <david@redhat.com>
Thu, 6 Jul 2023 07:56:07 +0000 (09:56 +0200)
committerDavid Hildenbrand <david@redhat.com>
Wed, 12 Jul 2023 07:25:37 +0000 (09:25 +0200)
commit836f657b6a32baf5579c6f218c9c104363562bb6
tree6e9428fbf1c44e53ad23e697c8aa19a9faf7ffd9
parent1d44ff586f8a8e113379430750b5a0a2a3f64cf9
virtio-mem: Skip most of virtio_mem_unplug_all() without plugged memory

Already when starting QEMU we perform one system reset that ends up
triggering virtio_mem_unplug_all() with no actual memory plugged yet.
That, in turn will trigger ram_block_discard_range() and perform some
other actions that are not required in that case.

Let's optimize virtio_mem_unplug_all() for the case that no memory is
plugged. This will be beneficial for x-ignore-shared support as well.

Message-ID: <20230706075612.67404-3-david@redhat.com>
Tested-by: Mario Casquero <mcasquer@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: David Hildenbrand <david@redhat.com>
hw/virtio/virtio-mem.c