|
| From: | Paolo Bonzini |
| Subject: | Re: [Qemu-devel] [PATCH v2 03/16] block: Framework for reopening files safely |
| Date: | Thu, 13 Sep 2012 22:35:53 +0200 |
| User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120828 Thunderbird/15.0 |
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).
> +} BDRVReopenState;
> +
> +typedef struct BlockReopenQueueEntry {
> + bool prepared;
> + BDRVReopenState state;
> + QSIMPLEQ_ENTRY(BlockReopenQueueEntry) entry;
> +} BlockReopenQueueEntry;
> +
A small change: please move struct BlockReopenQueueEntry to block.c.
Paolo
| [Prev in Thread] | Current Thread | [Next in Thread] |