From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33259) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bwUqC-0001O1-VH for qemu-devel@nongnu.org; Tue, 18 Oct 2016 09:54:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bwUqC-0005XC-4t for qemu-devel@nongnu.org; Tue, 18 Oct 2016 09:54:05 -0400 Date: Tue, 18 Oct 2016 15:53:53 +0200 From: Kevin Wolf Message-ID: <20161018135353.GI4706@noname.str.redhat.com> References: <1476519973-6436-1-git-send-email-lixiubo@cmss.chinamobile.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1476519973-6436-1-git-send-email-lixiubo@cmss.chinamobile.com> Subject: Re: [Qemu-devel] [Qemu-block] [PATCH v2] rbd: make the code more readable List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Xiubo Li Cc: qemu-block@nongnu.org, qemu-devel@nongnu.org, jdurgin@redhat.com, jcody@redhat.com Am 15.10.2016 um 10:26 hat Xiubo Li geschrieben: > Make it a bit clearer and more readable. > > Signed-off-by: Xiubo Li > CC: John Snow > --- > > V2: > - Advice from John Snow. Thanks. Copying the official maintainers: $ scripts/get_maintainer.pl -f block/rbd.c Josh Durgin (supporter:RBD) Jeff Cody (supporter:RBD) ... > > block/rbd.c | 25 ++++++++++++------------- > 1 file changed, 12 insertions(+), 13 deletions(-) > > diff --git a/block/rbd.c b/block/rbd.c > index 0a5840d..d0d4b39 100644 > --- a/block/rbd.c > +++ b/block/rbd.c > @@ -366,45 +366,44 @@ static int qemu_rbd_create(const char *filename, QemuOpts *opts, Error **errp) > rados_conf_read_file(cluster, NULL); > } else if (conf[0] != '\0' && > qemu_rbd_set_conf(cluster, conf, true, &local_err) < 0) { > - rados_shutdown(cluster); > error_propagate(errp, local_err); > - return -EIO; > + ret = -EIO; > + goto shutdown; > } > > if (conf[0] != '\0' && > qemu_rbd_set_conf(cluster, conf, false, &local_err) < 0) { > - rados_shutdown(cluster); > error_propagate(errp, local_err); > - return -EIO; > + ret = -EIO; > + goto shutdown; > } > > if (qemu_rbd_set_auth(cluster, secretid, errp) < 0) { > - rados_shutdown(cluster); > - return -EIO; > + ret = -EIO; > + goto shutdown; > } > > ret = rados_connect(cluster); > if (ret < 0) { > error_setg_errno(errp, -ret, "error connecting"); > - rados_shutdown(cluster); > - return ret; > + goto shutdown; > } > > ret = rados_ioctx_create(cluster, pool, &io_ctx); > if (ret < 0) { > error_setg_errno(errp, -ret, "error opening pool %s", pool); > - rados_shutdown(cluster); > - return ret; > + goto shutdown; > } > > ret = rbd_create(io_ctx, name, bytes, &obj_order); > - rados_ioctx_destroy(io_ctx); > - rados_shutdown(cluster); > if (ret < 0) { > error_setg_errno(errp, -ret, "error rbd create"); > - return ret; > } > > + rados_ioctx_destroy(io_ctx); > + > +shutdown: > + rados_shutdown(cluster); > return ret; > } > > -- > 1.8.3.1 > > > >