From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:39037) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cb2pV-0005DC-7I for qemu-devel@nongnu.org; Tue, 07 Feb 2017 05:17:02 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cb2pU-0003Yv-7a for qemu-devel@nongnu.org; Tue, 07 Feb 2017 05:16:57 -0500 Date: Tue, 7 Feb 2017 18:16:46 +0800 From: Fam Zheng Message-ID: <20170207101646.GE19280@lemon.lan> References: <41e841d9de1590fb49bf819836ee958a5d2f8084.1485365834.git.jcody@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <41e841d9de1590fb49bf819836ee958a5d2f8084.1485365834.git.jcody@redhat.com> Subject: Re: [Qemu-devel] [PATCH v2 3/7] iscsi: Add initiator-name option List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jeff Cody Cc: qemu-devel@nongnu.org, kwolf@redhat.com, pbonzini@redhat.com, qemu-block@nongnu.org On Wed, 01/25 12:42, Jeff Cody wrote: > From: Kevin Wolf > > This was previously only available with -iscsi. Again, after this patch, > the -iscsi option only takes effect if an URL is given. New users are > supposed to use the new driver-specific option. > > Reviewed-by: Daniel P. Berrange > Signed-off-by: Kevin Wolf > Signed-off-by: Jeff Cody > --- > block/iscsi.c | 32 +++++++++++++++----------------- > 1 file changed, 15 insertions(+), 17 deletions(-) > > diff --git a/block/iscsi.c b/block/iscsi.c > index fc91d0f..3401b7e 100644 > --- a/block/iscsi.c > +++ b/block/iscsi.c > @@ -1312,26 +1312,15 @@ static void parse_header_digest(struct iscsi_context *iscsi, const char *target, > } > } > > -static char *parse_initiator_name(const char *target) > +static char *get_initiator_name(QemuOpts *opts) > { > - QemuOptsList *list; > - QemuOpts *opts; > const char *name; > char *iscsi_name; > UuidInfo *uuid_info; > > - list = qemu_find_opts("iscsi"); > - if (list) { > - opts = qemu_opts_find(list, target); > - if (!opts) { > - opts = QTAILQ_FIRST(&list->head); > - } > - if (opts) { > - name = qemu_opt_get(opts, "initiator-name"); > - if (name) { > - return g_strdup(name); > - } > - } > + name = qemu_opt_get(opts, "initiator-name"); > + if (name) { > + return g_strdup(name); > } > > uuid_info = qmp_query_uuid(NULL); > @@ -1576,7 +1565,7 @@ static void iscsi_parse_iscsi_option(const char *target, QDict *options) > { > QemuOptsList *list; > QemuOpts *opts; > - const char *user, *password, *password_secret; > + const char *user, *password, *password_secret, *initiator_name; > > list = qemu_find_opts("iscsi"); > if (!list) { > @@ -1605,6 +1594,11 @@ static void iscsi_parse_iscsi_option(const char *target, QDict *options) > if (password_secret) { > qdict_set_default_str(options, "password-secret", password_secret); > } > + > + initiator_name = qemu_opt_get(opts, "initiator-name"); > + if (initiator_name) { > + qdict_set_default_str(options, "initiator-name", initiator_name); > + } > } > > /* > @@ -1689,6 +1683,10 @@ static QemuOptsList runtime_opts = { > .name = "lun", > .type = QEMU_OPT_NUMBER, > }, > + { > + .name = "initiator-name", > + .type = QEMU_OPT_STRING, > + }, > { /* end of list */ } > }, > }; > @@ -1745,7 +1743,7 @@ static int iscsi_open(BlockDriverState *bs, QDict *options, int flags, > > memset(iscsilun, 0, sizeof(IscsiLun)); > > - initiator_name = parse_initiator_name(target); > + initiator_name = get_initiator_name(opts); > > iscsi = iscsi_create_context(initiator_name); > if (iscsi == NULL) { > -- > 2.9.3 > > Reviewed-by: Fam Zheng