[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 03/16] block: Framework for reopening files s
From: |
Jeff Cody |
Subject: |
Re: [Qemu-devel] [PATCH v2 03/16] block: Framework for reopening files safely |
Date: |
Thu, 13 Sep 2012 16:51:14 -0400 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120828 Thunderbird/15.0 |
On 09/13/2012 04:35 PM, Paolo Bonzini wrote:
> Il 13/09/2012 17:49, Jeff Cody ha scritto:
>> +typedef QSIMPLEQ_HEAD(BlockReopenQueue, BlockReopenQueueEntry)
>> BlockReopenQueue;
>> +
>> +typedef struct BDRVReopenState {
>> + BlockDriverState *bs;
>> + int flags;
>> + void *opaque;
>> + BlockReopenQueue *queue;
>
> Do we need the queue pointer here? Or it can be a separate argument to
> prepare? Commit and abort don't need it, and it may mess things up a
> bit if commit calls bdrv_reopen_queue (because then the newly-added
> element will get a commit without being prepared).
>
It could, and should, be a separate argument to prepare(), as you are
correct - commit() and abort() should never use it.
>> +} BDRVReopenState;
>> +
>> +typedef struct BlockReopenQueueEntry {
>> + bool prepared;
>> + BDRVReopenState state;
>> + QSIMPLEQ_ENTRY(BlockReopenQueueEntry) entry;
>> +} BlockReopenQueueEntry;
>> +
>
> A small change: please move struct BlockReopenQueueEntry to block.c.
>
OK
- [Qemu-devel] [PATCH v2 00/16] block: bdrv_reopen() patches, Jeff Cody, 2012/09/13
- [Qemu-devel] [PATCH v2 01/16] block: correctly set the keep_read_only flag, Jeff Cody, 2012/09/13
- [Qemu-devel] [PATCH v2 02/16] block: make bdrv_set_enable_write_cache() modify open_flags, Jeff Cody, 2012/09/13
- [Qemu-devel] [PATCH v2 03/16] block: Framework for reopening files safely, Jeff Cody, 2012/09/13
- [Qemu-devel] [PATCH v2 04/16] block: move aio initialization into a helper function, Jeff Cody, 2012/09/13
- [Qemu-devel] [PATCH v2 06/16] block: do not parse BDRV_O_CACHE_WB in raw block drivers, Jeff Cody, 2012/09/13
- Re: [Qemu-devel] [PATCH v2 06/16] block: do not parse BDRV_O_CACHE_WB in raw block drivers, Paolo Bonzini, 2012/09/13
- Re: [Qemu-devel] [PATCH v2 06/16] block: do not parse BDRV_O_CACHE_WB in raw block drivers, Jeff Cody, 2012/09/13
- Re: [Qemu-devel] [PATCH v2 06/16] block: do not parse BDRV_O_CACHE_WB in raw block drivers, Paolo Bonzini, 2012/09/13
- Re: [Qemu-devel] [PATCH v2 06/16] block: do not parse BDRV_O_CACHE_WB in raw block drivers, Jeff Cody, 2012/09/13
- Re: [Qemu-devel] [PATCH v2 06/16] block: do not parse BDRV_O_CACHE_WB in raw block drivers, Paolo Bonzini, 2012/09/13
- Re: [Qemu-devel] [PATCH v2 06/16] block: do not parse BDRV_O_CACHE_WB in raw block drivers, Paolo Bonzini, 2012/09/13
- Re: [Qemu-devel] [PATCH v2 06/16] block: do not parse BDRV_O_CACHE_WB in raw block drivers, Jeff Cody, 2012/09/13
- Re: [Qemu-devel] [PATCH v2 06/16] block: do not parse BDRV_O_CACHE_WB in raw block drivers, Paolo Bonzini, 2012/09/14