@@ -587,14 +587,12 @@ int nvmf_add_ctrl_opts(nvme_ctrl_t c, struct nvme_fabrics_config *cfg)
587587}
588588
589589int nvmf_add_ctrl (nvme_host_t h , nvme_ctrl_t c ,
590- const struct nvme_fabrics_config * cfg ,
591- bool disable_sqflow )
590+ const struct nvme_fabrics_config * cfg )
592591{
593592 char * argstr ;
594593 int ret ;
595594
596595 cfg = merge_config (c , cfg );
597- nvme_ctrl_disable_sqflow (c , disable_sqflow );
598596 nvme_ctrl_set_discovered (c , true);
599597 if (traddr_is_hostname (c )) {
600598 ret = hostname2traddr (c );
@@ -627,7 +625,6 @@ nvme_ctrl_t nvmf_connect_disc_entry(nvme_host_t h,
627625 const char * transport ;
628626 char * traddr = NULL , * trsvcid = NULL ;
629627 nvme_ctrl_t c ;
630- bool disable_sqflow = false;
631628 int ret ;
632629
633630 switch (e -> trtype ) {
@@ -709,24 +706,24 @@ nvme_ctrl_t nvmf_connect_disc_entry(nvme_host_t h,
709706 }
710707
711708 if (e -> treq & NVMF_TREQ_DISABLE_SQFLOW )
712- disable_sqflow = true;
709+ c -> cfg . disable_sqflow = true;
713710
714711 if (e -> trtype == NVMF_TRTYPE_TCP &&
715712 (e -> treq & NVMF_TREQ_REQUIRED ||
716713 e -> treq & NVMF_TREQ_NOT_REQUIRED ))
717714 c -> cfg .tls = true;
718715
719- ret = nvmf_add_ctrl (h , c , cfg , disable_sqflow );
716+ ret = nvmf_add_ctrl (h , c , cfg );
720717 if (!ret )
721718 return c ;
722719
723- if (errno == EINVAL && disable_sqflow ) {
720+ if (errno == EINVAL && c -> cfg . disable_sqflow ) {
724721 errno = 0 ;
725722 /* disable_sqflow is unrecognized option on older kernels */
726723 nvme_msg (LOG_INFO , "failed to connect controller, "
727724 "retry with disabling SQ flow control\n" );
728- disable_sqflow = false;
729- ret = nvmf_add_ctrl (h , c , cfg , disable_sqflow );
725+ c -> cfg . disable_sqflow = false;
726+ ret = nvmf_add_ctrl (h , c , cfg );
730727 if (!ret )
731728 return c ;
732729 }
0 commit comments