summaryrefslogtreecommitdiff
path: root/exec.c
diff options
context:
space:
mode:
authorMichael S. Tsirkin <mst@redhat.com>2015-02-17 10:15:30 +0100
committerMichael S. Tsirkin <mst@redhat.com>2015-02-26 12:42:20 +0100
commit129ddaf31be583fb7c97812e07e028661005ce42 (patch)
treec091d71b346ab2713fa525eee2271ece3fd09cb9 /exec.c
parent358774d780ee8f91429323f44bef1f53afa448bf (diff)
downloadqemu-129ddaf31be583fb7c97812e07e028661005ce42.zip
exec: round up size on MR resize
Block size must fundamentally be a multiple of target page size. Aligning automatically removes need to worry about the alignment from callers. Note: the only caller of qemu_ram_resize (acpi) already happens to have size padded to a power of 2, but we would like to drop the padding in ACPI core, and don't want to expose target page size knowledge to ACPI. Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Acked-by: Paolo Bonzini <ponzini@redhat.com>
Diffstat (limited to 'exec.c')
-rw-r--r--exec.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/exec.c b/exec.c
index c85321a38b..6a5adab502 100644
--- a/exec.c
+++ b/exec.c
@@ -1347,6 +1347,8 @@ int qemu_ram_resize(ram_addr_t base, ram_addr_t newsize, Error **errp)
assert(block);
+ newsize = TARGET_PAGE_ALIGN(newsize);
+
if (block->used_length == newsize) {
return 0;
}