@@ -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 ;
@@ -1069,34 +1071,18 @@ static const char *lookup_context(struct libnvme_global_ctx *ctx, libnvme_ctrl_t
10691071}
10701072
10711073__public int libnvmf_create_ctrl (struct libnvme_global_ctx * ctx ,
1072- const char * subsysnqn , const char * transport ,
1073- const char * traddr , const char * host_traddr ,
1074- const char * host_iface , const char * trsvcid ,
1075- libnvme_ctrl_t * cp )
1076- {
1077- struct libnvmf_context fctx = {
1078- .transport = transport ,
1079- .traddr = traddr ,
1080- .host_traddr = host_traddr ,
1081- .host_iface = host_iface ,
1082- .trsvcid = trsvcid ,
1083- .subsysnqn = subsysnqn ,
1084- };
1085-
1086- return _libnvme_create_ctrl (ctx , & fctx , cp );
1074+ struct libnvmf_context * fctx , libnvme_ctrl_t * cp )
1075+ {
1076+ return _libnvme_create_ctrl (ctx , fctx , cp );
10871077}
10881078
1089- __public int libnvmf_add_ctrl (libnvme_host_t h , libnvme_ctrl_t c ,
1090- const struct libnvmf_context * fctx )
1079+ __public int libnvmf_add_ctrl (libnvme_host_t h , libnvme_ctrl_t c )
10911080{
10921081 libnvme_subsystem_t s ;
10931082 const char * root_app , * app ;
10941083 __cleanup_free char * argstr = NULL ;
10951084 int ret ;
10961085
1097- /* highest prio have configs from command line */
1098- merge_config (c , & fctx -> cfg );
1099-
11001086 /* apply configuration from config file (JSON) */
11011087 s = libnvme_lookup_subsystem (h , NULL , libnvme_ctrl_get_subsysnqn (c ));
11021088 if (s ) {
@@ -1339,7 +1325,7 @@ static int nvmf_connect_disc_entry(libnvme_host_t h,
13391325 /* update tls or concat */
13401326 nvmf_update_tls_concat (e , c , h );
13411327
1342- ret = libnvmf_add_ctrl (h , c , fctx );
1328+ ret = libnvmf_add_ctrl (h , c );
13431329 if (!ret ) {
13441330 * cp = c ;
13451331 return 0 ;
@@ -1350,7 +1336,7 @@ static int nvmf_connect_disc_entry(libnvme_host_t h,
13501336 libnvme_msg (h -> ctx , LIBNVME_LOG_INFO , "failed to connect controller, "
13511337 "retry with disabling SQ flow control\n" );
13521338 c -> cfg .disable_sqflow = false;
1353- ret = libnvmf_add_ctrl (h , c , fctx );
1339+ ret = libnvmf_add_ctrl (h , c );
13541340 if (!ret ) {
13551341 * cp = c ;
13561342 return 0 ;
@@ -2207,7 +2193,7 @@ static int libnvme_add_ctrl(struct libnvmf_context *fctx,
22072193 int err ;
22082194
22092195retry :
2210- err = libnvmf_add_ctrl (h , c , fctx );
2196+ err = libnvmf_add_ctrl (h , c );
22112197 if (!err )
22122198 return 0 ;
22132199 if (fctx -> decide_retry (fctx , err , fctx -> user_data ))
@@ -2705,7 +2691,7 @@ static int nbft_connect(struct libnvme_global_ctx *ctx,
27052691 /* Update tls or concat */
27062692 nvmf_update_tls_concat (e , c , h );
27072693
2708- ret = libnvmf_add_ctrl (h , c , fctx );
2694+ ret = libnvmf_add_ctrl (h , c );
27092695
27102696 /* Resume logging */
27112697 if (ss && ss -> unavailable && saved_log_level < 1 )
0 commit comments