From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60937) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VjtTf-0006dw-PK for qemu-devel@nongnu.org; Fri, 22 Nov 2013 11:21:16 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VjtTU-0000pp-9Y for qemu-devel@nongnu.org; Fri, 22 Nov 2013 11:21:07 -0500 Received: from mail-wg0-x234.google.com ([2a00:1450:400c:c00::234]:51682) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VjtTU-0000pj-2Q for qemu-devel@nongnu.org; Fri, 22 Nov 2013 11:20:56 -0500 Received: by mail-wg0-f52.google.com with SMTP id x13so1351387wgg.31 for ; Fri, 22 Nov 2013 08:20:55 -0800 (PST) Date: Fri, 22 Nov 2013 17:20:52 +0100 From: Stefan Hajnoczi Message-ID: <20131122162052.GD3232@stefanha-thinkpad.redhat.com> References: <1385097894-1380-1-git-send-email-famz@redhat.com> <1385097894-1380-3-git-send-email-famz@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1385097894-1380-3-git-send-email-famz@redhat.com> Subject: Re: [Qemu-devel] [PATCH v4 2/7] block: Introduce op_blockers to BlockDriverState List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Fam Zheng Cc: kwolf@redhat.com, hbrock@redhat.com, qemu-devel@nongnu.org, rjones@redhat.com, imain@redhat.com, stefanha@redhat.com, pbonzini@redhat.com On Fri, Nov 22, 2013 at 01:24:49PM +0800, Fam Zheng wrote: > +bool bdrv_op_is_blocked(BlockDriverState *bs, BlockOpType op, Error **errp) > +{ > + BdrvOpBlocker *blocker; > + assert(op >=0 && op < BLOCK_OP_TYPE_MAX); > + if (!QLIST_EMPTY(&bs->op_blockers[op])) { > + blocker = QLIST_FIRST(&bs->op_blockers[op]); > + *errp = error_copy(blocker->reason); > + return true; > + } > + return false; > +} It's worth following the convention that Error **errp may be NULL: if (errp) { *errp = error_copy(blocker->reason); } The bool return value might be enough for some callers who don't need the full Error.