@@ -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 ;
@@ -1071,34 +1073,18 @@ static const char *lookup_context(struct libnvme_global_ctx *ctx, libnvme_ctrl_t
10711073}
10721074
10731075__public int libnvmf_create_ctrl (struct libnvme_global_ctx * ctx ,
1074- const char * subsysnqn , const char * transport ,
1075- const char * traddr , const char * host_traddr ,
1076- const char * host_iface , const char * trsvcid ,
1077- libnvme_ctrl_t * cp )
1078- {
1079- struct libnvmf_context fctx = {
1080- .transport = transport ,
1081- .traddr = traddr ,
1082- .host_traddr = host_traddr ,
1083- .host_iface = host_iface ,
1084- .trsvcid = trsvcid ,
1085- .subsysnqn = subsysnqn ,
1086- };
1087-
1088- return _libnvme_create_ctrl (ctx , & fctx , cp );
1076+ struct libnvmf_context * fctx , libnvme_ctrl_t * cp )
1077+ {
1078+ return _libnvme_create_ctrl (ctx , fctx , cp );
10891079}
10901080
1091- __public int libnvmf_add_ctrl (libnvme_host_t h , libnvme_ctrl_t c ,
1092- const struct libnvmf_context * fctx )
1081+ __public int libnvmf_add_ctrl (libnvme_host_t h , libnvme_ctrl_t c )
10931082{
10941083 libnvme_subsystem_t s ;
10951084 const char * root_app , * app ;
10961085 __cleanup_free char * argstr = NULL ;
10971086 int ret ;
10981087
1099- /* highest prio have configs from command line */
1100- merge_config (c , & fctx -> cfg );
1101-
11021088 /* apply configuration from config file (JSON) */
11031089 s = libnvme_lookup_subsystem (h , NULL , libnvme_ctrl_get_subsysnqn (c ));
11041090 if (s ) {
@@ -1341,7 +1327,7 @@ static int nvmf_connect_disc_entry(libnvme_host_t h,
13411327 /* update tls or concat */
13421328 nvmf_update_tls_concat (e , c , h );
13431329
1344- ret = libnvmf_add_ctrl (h , c , fctx );
1330+ ret = libnvmf_add_ctrl (h , c );
13451331 if (!ret ) {
13461332 * cp = c ;
13471333 return 0 ;
@@ -1352,7 +1338,7 @@ static int nvmf_connect_disc_entry(libnvme_host_t h,
13521338 libnvme_msg (h -> ctx , LIBNVME_LOG_INFO , "failed to connect controller, "
13531339 "retry with disabling SQ flow control\n" );
13541340 c -> cfg .disable_sqflow = false;
1355- ret = libnvmf_add_ctrl (h , c , fctx );
1341+ ret = libnvmf_add_ctrl (h , c );
13561342 if (!ret ) {
13571343 * cp = c ;
13581344 return 0 ;
@@ -2209,7 +2195,7 @@ static int libnvme_add_ctrl(struct libnvmf_context *fctx,
22092195 int err ;
22102196
22112197retry :
2212- err = libnvmf_add_ctrl (h , c , fctx );
2198+ err = libnvmf_add_ctrl (h , c );
22132199 if (!err )
22142200 return 0 ;
22152201 if (fctx -> decide_retry (fctx , err , fctx -> user_data ))
@@ -2707,7 +2693,7 @@ static int nbft_connect(struct libnvme_global_ctx *ctx,
27072693 /* Update tls or concat */
27082694 nvmf_update_tls_concat (e , c , h );
27092695
2710- ret = libnvmf_add_ctrl (h , c , fctx );
2696+ ret = libnvmf_add_ctrl (h , c );
27112697
27122698 /* Resume logging */
27132699 if (ss && ss -> unavailable && saved_log_level < 1 )
0 commit comments