[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RESEND PATCH v2 2/3] exec.c: check memory backend file siz
From: |
Haozhong Zhang |
Subject: |
[Qemu-devel] [RESEND PATCH v2 2/3] exec.c: check memory backend file size with 'size' option |
Date: |
Wed, 2 Nov 2016 09:05:51 +0800 |
If the memory backend file is not large enough to hold the required 'size',
Qemu will report error and exit.
Signed-off-by: Haozhong Zhang <address@hidden>
Message-Id: <address@hidden>
Reviewed-by: Eduardo Habkost <address@hidden>
---
Changes in RESEND:
* Use format string RAM_ADDR_FMT for variable 'memory'.
This change is to fix the build error.
* Add Eduardo's r-b.
* Add the message id of this thread.
---
exec.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/exec.c b/exec.c
index a2b371a..23c21c2 100644
--- a/exec.c
+++ b/exec.c
@@ -1316,6 +1316,13 @@ static void *file_ram_alloc(RAMBlock *block,
goto error;
}
+ if (file_size > 0 && file_size < memory) {
+ error_setg(errp, "backing store %s size 0x%" PRIx64
+ " does not match 'size' option 0x" RAM_ADDR_FMT,
+ path, file_size, memory);
+ goto error;
+ }
+
memory = ROUND_UP(memory, block->page_size);
/*
--
2.10.1
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [RESEND PATCH v2 2/3] exec.c: check memory backend file size with 'size' option,
Haozhong Zhang <=