[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 19/21] vpc: Handle failure for potentially la
From: |
Benoît Canet |
Subject: |
Re: [Qemu-devel] [PATCH v3 19/21] vpc: Handle failure for potentially large allocations |
Date: |
Tue, 3 Jun 2014 17:26:04 +0200 |
User-agent: |
Mutt/1.5.21 (2010-09-15) |
The Tuesday 03 Jun 2014 à 15:11:00 (+0200), Kevin Wolf wrote :
> Some code in the block layer makes potentially huge allocations. Failure
> is not completely unexpected there, so avoid aborting qemu and handle
> out-of-memory situations gracefully.
>
> This patch addresses the allocations in the vpc block driver.
>
> Signed-off-by: Kevin Wolf <address@hidden>
> Reviewed-by: Stefan Hajnoczi <address@hidden>
> ---
> block/vpc.c | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/block/vpc.c b/block/vpc.c
> index 2e25f57..a6346bb 100644
> --- a/block/vpc.c
> +++ b/block/vpc.c
> @@ -269,7 +269,11 @@ static int vpc_open(BlockDriverState *bs, QDict
> *options, int flags,
> goto fail;
> }
>
> - s->pagetable = qemu_blockalign(bs, s->max_table_entries * 4);
> + s->pagetable = qemu_try_blockalign(bs, s->max_table_entries * 4);
> + if (s->pagetable == NULL) {
> + ret = -ENOMEM;
> + goto fail;
> + }
>
> s->bat_offset = be64_to_cpu(dyndisk_header->table_offset);
>
> --
> 1.8.3.1
>
>
Reviewed-by: Benoit Canet <address@hidden>
- [Qemu-devel] [PATCH v3 16/21] vdi: Handle failure for potentially large allocations, (continued)
- [Qemu-devel] [PATCH v3 16/21] vdi: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 18/21] vmdk: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 15/21] rbd: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 17/21] vhdx: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 19/21] vpc: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- Re: [Qemu-devel] [PATCH v3 19/21] vpc: Handle failure for potentially large allocations,
Benoît Canet <=
- [Qemu-devel] [PATCH v3 20/21] mirror: Handle failure for potentially large allocations, Kevin Wolf, 2014/06/03
- [Qemu-devel] [PATCH v3 21/21] qcow2: Return useful error code in refcount_init(), Kevin Wolf, 2014/06/03