[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 1/6] qcow2: use one single memory block for the
From: |
Alberto Garcia |
Subject: |
Re: [Qemu-devel] [PATCH 1/6] qcow2: use one single memory block for the L2/refcount cache tables |
Date: |
Tue, 05 May 2015 15:00:53 +0200 |
User-agent: |
Notmuch/0.13.2 (http://notmuchmail.org) Emacs/23.2.1 (i486-pc-linux-gnu) |
On Thu 30 Apr 2015 05:08:05 PM CEST, Eric Blake <address@hidden> wrote:
>> typedef struct Qcow2CachedTable {
>> - void* table;
>> int64_t offset;
>> bool dirty;
>> int cache_hits;
>> @@ -40,39 +39,34 @@ struct Qcow2Cache {
>> struct Qcow2Cache* depends;
>> int size;
>> bool depends_on_flush;
>> + void *table_array;
>> + int table_size;
>
> Should this be size_t? [1]
The maximum supported table size is 2MB (MAX_CLUSTER_BITS == 21).
>> c->entries = g_try_new0(Qcow2CachedTable, num_tables);
>> - if (!c->entries) {
>> - goto fail;
>> - }
>> + c->table_array = qemu_try_blockalign(bs->file, num_tables *
>> c->table_size);
>
> Are we sure this won't overflow?
That's a good catch. I was making some numbers and I doubt that scenario
would happen in practice, but I think it's possible so I'll fix it.
Berto
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-devel] [PATCH 1/6] qcow2: use one single memory block for the L2/refcount cache tables,
Alberto Garcia <=