Skip to content

Commit

Permalink
Merge pull request #1318 from hreinecke/host_traddr
Browse files Browse the repository at this point in the history
Update to libnvme host_traddr changes
  • Loading branch information
igaw authored Jan 14, 2022
2 parents 7164105 + 5cf86c2 commit 7a97bca
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 85 deletions.
26 changes: 12 additions & 14 deletions fabrics.c
Original file line number Diff line number Diff line change
Expand Up @@ -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), \
Expand Down Expand Up @@ -302,7 +302,8 @@ static int __discover(nvme_ctrl_t c, const struct nvme_fabrics_config *defcfg,
__discover(child, defcfg, raw,
persistent,
true, flags);
if (!persistent) {
if (e->subtype != NVME_NQN_NVME &&
!persistent) {
nvme_disconnect_ctrl(child);
nvme_free_ctrl(child);
}
Expand All @@ -325,7 +326,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];
Expand Down Expand Up @@ -388,8 +388,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);
Expand All @@ -415,7 +415,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;
Expand Down Expand Up @@ -505,12 +504,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,
Expand Down Expand Up @@ -541,7 +540,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;
Expand Down Expand Up @@ -580,7 +579,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;
Expand Down Expand Up @@ -669,7 +667,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;
Expand Down
70 changes: 0 additions & 70 deletions nvme-private.h

This file was deleted.

2 changes: 1 addition & 1 deletion subprojects/libnvme.wrap
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[wrap-git]
url = https://github.com/linux-nvme/libnvme.git
revision = c921be9f1be46a2dea78bcd8d32c0a9df6f17b4e
revision = 209c5abbeb27eca607cbc3adfb0509b0f4cd7722

[provide]
libnvme = libnvme_dep

0 comments on commit 7a97bca

Please sign in to comment.