@@ -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