diff options
author | David Hildenbrand <david@redhat.com> | 2023-09-26 20:57:24 +0200 |
---|---|---|
committer | David Hildenbrand <david@redhat.com> | 2023-10-12 14:15:22 +0200 |
commit | 5b23186a954a88ecabb2696cd846e0e67a9e349c (patch) | |
tree | b7b80ed0256ae40b9a4bb917ae4538bf71ac206a /hw | |
parent | 022f033bd77a54a395f9df50a3201f059b80a2d9 (diff) | |
download | qemu-5b23186a954a88ecabb2696cd846e0e67a9e349c.zip qemu-5b23186a954a88ecabb2696cd846e0e67a9e349c.tar.gz qemu-5b23186a954a88ecabb2696cd846e0e67a9e349c.tar.bz2 |
kvm: Return number of free memslots
Let's return the number of free slots instead of only checking if there
is a free slot. While at it, check all address spaces, which will also
consider SMM under x86 correctly.
This is a preparation for memory devices that consume multiple memslots.
Message-ID: <20230926185738.277351-5-david@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Maciej S. Szmigiero <maciej.szmigiero@oracle.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: David Hildenbrand <david@redhat.com>
Diffstat (limited to 'hw')
-rw-r--r-- | hw/mem/memory-device.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/mem/memory-device.c b/hw/mem/memory-device.c index 667d56b..98e355c 100644 --- a/hw/mem/memory-device.c +++ b/hw/mem/memory-device.c @@ -59,7 +59,7 @@ static void memory_device_check_addable(MachineState *ms, MemoryRegion *mr, const uint64_t size = memory_region_size(mr); /* we will need a new memory slot for kvm and vhost */ - if (kvm_enabled() && !kvm_has_free_slot(ms)) { + if (kvm_enabled() && !kvm_get_free_memslots()) { error_setg(errp, "hypervisor has no free memory slots left"); return; } |