Skip to content

Commit 33c3b72

Browse files
authored
Merge pull request #296 from igaw/set_default_trsvcid
tree: Add support for default trsvcid for all controllers
2 parents 67b0d97 + dc60c9d commit 33c3b72

1 file changed

Lines changed: 4 additions & 14 deletions

File tree

src/nvme/tree.c

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -933,7 +933,7 @@ void nvme_free_ctrl(nvme_ctrl_t c)
933933
#define ____stringify(x...) #x
934934
#define __stringify(x...) ____stringify(x)
935935

936-
static void discovery_trsvcid(nvme_ctrl_t c)
936+
static void set_default_trsvcid(nvme_ctrl_t c)
937937
{
938938
if (!strcmp(c->transport, "tcp")) {
939939
if (c->discovery_ctrl) {
@@ -970,7 +970,6 @@ struct nvme_ctrl *nvme_create_ctrl(nvme_root_t r,
970970
const char *host_iface, const char *trsvcid)
971971
{
972972
struct nvme_ctrl *c;
973-
bool discovery = false;
974973

975974
if (!transport) {
976975
nvme_msg(r, LOG_ERR, "No transport specified\n");
@@ -988,8 +987,7 @@ struct nvme_ctrl *nvme_create_ctrl(nvme_root_t r,
988987
nvme_msg(r, LOG_ERR, "No subsystem NQN specified\n");
989988
errno = EINVAL;
990989
return NULL;
991-
} else if (!strcmp(subsysnqn, NVME_DISC_SUBSYS_NAME))
992-
discovery = true;
990+
}
993991
c = calloc(1, sizeof(*c));
994992
if (!c) {
995993
errno = ENOMEM;
@@ -1014,16 +1012,8 @@ struct nvme_ctrl *nvme_create_ctrl(nvme_root_t r,
10141012
c->cfg.host_iface = strdup(host_iface);
10151013
if (trsvcid)
10161014
c->trsvcid = strdup(trsvcid);
1017-
else if (discovery)
1018-
discovery_trsvcid(c);
1019-
else if (!strncmp(transport, "rdma", 4) ||
1020-
!strncmp(transport, "tcp", 3)) {
1021-
nvme_msg(r, LOG_ERR, "No trsvcid specified for '%s'\n",
1022-
transport);
1023-
errno = EINVAL;
1024-
__nvme_free_ctrl(c);
1025-
c = NULL;
1026-
}
1015+
else
1016+
set_default_trsvcid(c);
10271017

10281018
return c;
10291019
}

0 commit comments

Comments
 (0)