]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
fabrics: update for libnvme host_traddr and host_iface changes
authorHannes Reinecke <hare@suse.de>
Fri, 14 Jan 2022 12:28:15 +0000 (13:28 +0100)
committerHannes Reinecke <hare@suse.de>
Fri, 14 Jan 2022 12:28:15 +0000 (13:28 +0100)
Libnvme moved the 'host_traddr' and 'host_iface' entries into the
fabrics configuration, so update nvme-cli to follow suit.

Signed-off-by: Hannes Reinecke <hare@suse.de>
fabrics.c
nvme-private.h
subprojects/libnvme.wrap

index 4ad5291932b894c7aff4327a619fa9c522b9be5d..2252aa6fc1f6859e3917676a3ce56a6ecb3b3ff0 100644 (file)
--- a/fabrics.c
+++ b/fabrics.c
@@ -81,8 +81,8 @@ static const char *nvmf_config_file   = "Use specified JSON configuration file or
        OPT_STRING("transport",       't', "STR", &transport,   nvmf_tport), \
        OPT_STRING("traddr",          'a', "STR", &traddr,      nvmf_traddr), \
        OPT_STRING("trsvcid",         's', "STR", &trsvcid,     nvmf_trsvcid), \
-       OPT_STRING("host-traddr",     'w', "STR", &host_traddr, nvmf_htraddr), \
-       OPT_STRING("host-iface",      'f', "STR", &host_iface,  nvmf_hiface), \
+       OPT_STRING("host-traddr",     'w', "STR", &c.host_traddr,       nvmf_htraddr), \
+       OPT_STRING("host-iface",      'f', "STR", &c.host_iface,        nvmf_hiface), \
        OPT_STRING("hostnqn",         'q', "STR", &hostnqn,     nvmf_hostnqn), \
        OPT_STRING("hostid",          'I', "STR", &hostid,      nvmf_hostid), \
        OPT_STRING("nqn",             'n', "STR", &subsysnqn,   nvmf_nqn), \
@@ -325,7 +325,6 @@ static int discover_from_conf_file(nvme_host_t h, const char *desc,
        bool connect, const struct nvme_fabrics_config *defcfg)
 {
        char *transport = NULL, *traddr = NULL, *trsvcid = NULL;
-       char *host_traddr = NULL, *host_iface = NULL;
        char *hostnqn = NULL, *hostid = NULL, *hostkey = NULL, *ctrlkey = NULL;
        char *subsysnqn = NULL;
        char *ptr, **argv, *p, line[4096];
@@ -388,8 +387,8 @@ static int discover_from_conf_file(nvme_host_t h, const char *desc,
                if (!transport && !traddr)
                        goto next;
 
-               c = nvme_create_ctrl(subsysnqn, transport,
-                                    traddr, host_traddr, host_iface, trsvcid);
+               c = nvme_create_ctrl(subsysnqn, transport, traddr,
+                                    cfg.host_traddr, cfg.host_iface, trsvcid);
                if (!c)
                        goto next;
                nvme_ctrl_set_discovery_ctrl(c, true);
@@ -415,7 +414,6 @@ int nvmf_discover(const char *desc, int argc, char **argv, bool connect)
 {
        char *subsysnqn = NVME_DISC_SUBSYS_NAME;
        char *hostnqn = NULL, *hostid = NULL, *hostkey = NULL, *ctrlkey = NULL;
-       char *host_traddr = NULL, *host_iface = NULL;
        char *transport = NULL, *traddr = NULL, *trsvcid = NULL;
        char *hnqn = NULL, *hid = NULL;
        char *config_file = PATH_NVMF_CONFIG;
@@ -505,12 +503,12 @@ int nvmf_discover(const char *desc, int argc, char **argv, bool connect)
                        if (strcmp(nvme_ctrl_get_subsysnqn(c), subsysnqn) ||
                            strcmp(nvme_ctrl_get_transport(c), transport) ||
                            strcmp(nvme_ctrl_get_traddr(c), traddr) ||
-                           (host_traddr && nvme_ctrl_get_host_traddr(c) &&
+                           (cfg.host_traddr && nvme_ctrl_get_host_traddr(c) &&
                             strcmp(nvme_ctrl_get_host_traddr(c),
-                                   host_traddr)) ||
-                           (host_iface && nvme_ctrl_get_host_iface(c) &&
+                                   cfg.host_traddr)) ||
+                           (cfg.host_iface && nvme_ctrl_get_host_iface(c) &&
                             strcmp(nvme_ctrl_get_host_iface(c),
-                                   host_iface)) ||
+                                   cfg.host_iface)) ||
                            (trsvcid && nvme_ctrl_get_trsvcid(c) &&
                             strcmp(nvme_ctrl_get_trsvcid(c), trsvcid))) {
                                nvme_msg(LOG_WARNING,
@@ -541,7 +539,7 @@ int nvmf_discover(const char *desc, int argc, char **argv, bool connect)
        if (!c) {
                /* No device or non-matching device, create a new controller */
                c = nvme_create_ctrl(subsysnqn, transport, traddr,
-                                    host_traddr, host_iface, trsvcid);
+                                    cfg.host_traddr, cfg.host_iface, trsvcid);
                if (!c) {
                        ret = errno;
                        goto out_free;
@@ -580,7 +578,6 @@ int nvmf_connect(const char *desc, int argc, char **argv)
        char *hnqn = NULL, *hid = NULL;
        char *subsysnqn = NULL;
        char *transport = NULL, *traddr = NULL;
-       char *host_traddr = NULL, *host_iface = NULL;
        char *trsvcid = NULL, *hostnqn = NULL, *hostid = NULL;
        char *hostkey = NULL, *ctrlkey = NULL;
        char *config_file = PATH_NVMF_CONFIG;
@@ -669,7 +666,7 @@ int nvmf_connect(const char *desc, int argc, char **argv)
        if (hostkey)
                nvme_host_set_dhchap_key(h, hostkey);
        c = nvme_create_ctrl(subsysnqn, transport, traddr,
-                            host_traddr, host_iface, trsvcid);
+                            cfg.host_traddr, cfg.host_iface, trsvcid);
        if (!c) {
                errno = ENOMEM;
                goto out_free;
index 17185fc5c84ad11d7c2cc17fe2765874d63dfda8..c9f67d41dce65b6c3801c010c300dbb6b28a2298 100644 (file)
@@ -23,8 +23,6 @@ struct nvme_ctrl {
        char *ana_state;
        char *traddr;
        char *trsvcid;
-       char *host_traddr;
-       char *host_iface;
        char *hostnqn;
        char *hostid;
 
index 205d637dcf050b173951f8093ad7ae71c18a8aa7..67bd0653cefa58ac6908a591f7df2c877563c9a6 100644 (file)
@@ -1,6 +1,6 @@
 [wrap-git]
 url = https://github.com/linux-nvme/libnvme.git
-revision = c921be9f1be46a2dea78bcd8d32c0a9df6f17b4e
+revision = 209c5abbeb27eca607cbc3adfb0509b0f4cd7722
 
 [provide]
 libnvme = libnvme_dep