@@ -215,6 +215,8 @@ __public int libnvmf_context_create(struct libnvme_global_ctx *ctx,
215215
216216 fctx -> ctx = ctx ;
217217
218+ libnvmf_default_config (& fctx -> cfg );
219+
218220 fctx -> decide_retry = decide_retry ;
219221 fctx -> connected = connected ;
220222 fctx -> already_connected = already_connected ;
@@ -1064,34 +1066,18 @@ static const char *lookup_context(struct libnvme_global_ctx *ctx, libnvme_ctrl_t
10641066}
10651067
10661068__public int libnvmf_create_ctrl (struct libnvme_global_ctx * ctx ,
1067- const char * subsysnqn , const char * transport ,
1068- const char * traddr , const char * host_traddr ,
1069- const char * host_iface , const char * trsvcid ,
1070- libnvme_ctrl_t * cp )
1071- {
1072- struct libnvmf_context fctx = {
1073- .transport = transport ,
1074- .traddr = traddr ,
1075- .host_traddr = host_traddr ,
1076- .host_iface = host_iface ,
1077- .trsvcid = trsvcid ,
1078- .subsysnqn = subsysnqn ,
1079- };
1080-
1081- return _libnvme_create_ctrl (ctx , & fctx , cp );
1069+ struct libnvmf_context * fctx , libnvme_ctrl_t * cp )
1070+ {
1071+ return _libnvme_create_ctrl (ctx , fctx , cp );
10821072}
10831073
1084- __public int libnvmf_add_ctrl (libnvme_host_t h , libnvme_ctrl_t c ,
1085- const struct libnvmf_context * fctx )
1074+ __public int libnvmf_add_ctrl (libnvme_host_t h , libnvme_ctrl_t c )
10861075{
10871076 libnvme_subsystem_t s ;
10881077 const char * root_app , * app ;
10891078 __cleanup_free char * argstr = NULL ;
10901079 int ret ;
10911080
1092- /* highest prio have configs from command line */
1093- merge_config (c , & fctx -> cfg );
1094-
10951081 /* apply configuration from config file (JSON) */
10961082 s = libnvme_lookup_subsystem (h , NULL , libnvme_ctrl_get_subsysnqn (c ));
10971083 if (s ) {
@@ -1334,7 +1320,7 @@ static int nvmf_connect_disc_entry(libnvme_host_t h,
13341320 /* update tls or concat */
13351321 nvmf_update_tls_concat (e , c , h );
13361322
1337- ret = libnvmf_add_ctrl (h , c , fctx );
1323+ ret = libnvmf_add_ctrl (h , c );
13381324 if (!ret ) {
13391325 * cp = c ;
13401326 return 0 ;
@@ -1345,7 +1331,7 @@ static int nvmf_connect_disc_entry(libnvme_host_t h,
13451331 libnvme_msg (h -> ctx , LIBNVME_LOG_INFO , "failed to connect controller, "
13461332 "retry with disabling SQ flow control\n" );
13471333 c -> cfg .disable_sqflow = false;
1348- ret = libnvmf_add_ctrl (h , c , fctx );
1334+ ret = libnvmf_add_ctrl (h , c );
13491335 if (!ret ) {
13501336 * cp = c ;
13511337 return 0 ;
@@ -2202,7 +2188,7 @@ static int libnvme_add_ctrl(struct libnvmf_context *fctx,
22022188 int err ;
22032189
22042190retry :
2205- err = libnvmf_add_ctrl (h , c , fctx );
2191+ err = libnvmf_add_ctrl (h , c );
22062192 if (!err )
22072193 return 0 ;
22082194 if (fctx -> decide_retry (fctx , err , fctx -> user_data ))
@@ -2700,7 +2686,7 @@ static int nbft_connect(struct libnvme_global_ctx *ctx,
27002686 /* Update tls or concat */
27012687 nvmf_update_tls_concat (e , c , h );
27022688
2703- ret = libnvmf_add_ctrl (h , c , fctx );
2689+ ret = libnvmf_add_ctrl (h , c );
27042690
27052691 /* Resume logging */
27062692 if (ss && ss -> unavailable && saved_log_level < 1 )
0 commit comments