From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:37721) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UEzmt-0008E2-PG for qemu-devel@nongnu.org; Mon, 11 Mar 2013 06:17:01 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UEzmr-0004sd-Rb for qemu-devel@nongnu.org; Mon, 11 Mar 2013 06:16:59 -0400 Received: from mail-wi0-x229.google.com ([2a00:1450:400c:c05::229]:52026) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UEzmr-0004sQ-Lb for qemu-devel@nongnu.org; Mon, 11 Mar 2013 06:16:57 -0400 Received: by mail-wi0-f169.google.com with SMTP id l13so891269wie.0 for ; Mon, 11 Mar 2013 03:16:56 -0700 (PDT) Sender: Paolo Bonzini Message-ID: <513DAF15.4030000@redhat.com> Date: Mon, 11 Mar 2013 11:16:53 +0100 From: Paolo Bonzini MIME-Version: 1.0 References: <513DAC5B.5000607@dlhnet.de> In-Reply-To: <513DAC5B.5000607@dlhnet.de> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH 3/3] iscsi_truncate: ensure there are no requests in flight List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Peter Lieven Cc: Kevin Wolf , Jeff Cody , "qemu-devel@nongnu.org" , Anthony Liguori Il 11/03/2013 11:05, Peter Lieven ha scritto: > ensure that there are no pending I/Os before calling > the sync readcapacity commands. the block_resize monitor > command will also flush all I/O, but double check in > case iscsi_truncate() is called from elsewhere in the > future. > > Signed-off-by: Peter Lieven > --- > block/iscsi.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/block/iscsi.c b/block/iscsi.c > index 3d52921..de20d53 100644 > --- a/block/iscsi.c > +++ b/block/iscsi.c > @@ -1167,6 +1167,10 @@ static int iscsi_truncate(BlockDriverState *bs, > int64_t offset) > return -ENOTSUP; > } > > + /* ensure all async requests are completed before executing > + * a sync readcapacity */ > + bdrv_drain_all(); > + > if ((ret = iscsi_readcapacity_sync(iscsilun)) != 0) { > return ret; > } NACK to this patch. It would be a bug, let's fix it properly. The other two are fine, however. Paolo