[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 2/3] exec.c: check memory backend file size w
From: |
Eduardo Habkost |
Subject: |
Re: [Qemu-devel] [PATCH v2 2/3] exec.c: check memory backend file size with 'size' option |
Date: |
Thu, 27 Oct 2016 12:32:12 -0200 |
User-agent: |
Mutt/1.7.0 (2016-08-17) |
On Thu, Oct 27, 2016 at 12:22:59PM +0800, Haozhong Zhang wrote:
> 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>
Reviewed-by: Eduardo Habkost <address@hidden>
> ---
> exec.c | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/exec.c b/exec.c
> index a2b371a..264a25f 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 %"PRId64
> + " does not match 'size' option %"PRIu64,
> + path, file_size, memory);
> + goto error;
> + }
> +
> memory = ROUND_UP(memory, block->page_size);
>
> /*
> --
> 2.10.1
>
--
Eduardo