qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH v12 01/19] block: Add bdrv_drain_all_{begin, end


From: Kevin Wolf
Subject: Re: [Qemu-devel] [PATCH v12 01/19] block: Add bdrv_drain_all_{begin, end}()
Date: Wed, 26 Oct 2016 16:35:43 +0200
User-agent: Mutt/1.5.21 (2010-09-15)

Am 26.10.2016 um 12:29 hat Alberto Garcia geschrieben:
> bdrv_drain_all() doesn't allow the caller to do anything after all
> pending requests have been completed but before block jobs are
> resumed.
> 
> This patch splits bdrv_drain_all() into _begin() and _end() for that
> purpose. It also adds aio_{disable,enable}_external() calls to disable
> external clients in the meantime.
> 
> An important restriction of this split is that no new block jobs or
> BlockDriverStates can be created between the bdrv_drain_all_begin()
> and bdrv_drain_all_end() calls. This is not a concern now because
> we'll only be using this in bdrv_reopen_multiple(), but it must be
> dealt with if we ever have other uses cases in the future.
> 
> Signed-off-by: Alberto Garcia <address@hidden>
> Cc: Paolo Bonzini <address@hidden>

Reviewed-by: Kevin Wolf <address@hidden>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]