@@ -948,7 +948,7 @@ static int ompi_osc_rdma_query_alternate_btls (ompi_communicator_t *comm, ompi_o
948
948
++ btls_found ;
949
949
if (module ) {
950
950
mca_btl_base_am_rdma_init (item -> btl_module );
951
- module -> selected_btls [ module -> btls_in_use ++ ] = item -> btl_module ;
951
+ ompi_osc_rdma_selected_btl_insert ( module , item -> btl_module , module -> btls_in_use ++ ) ;
952
952
}
953
953
954
954
}
@@ -975,7 +975,7 @@ static int ompi_osc_rdma_query_btls (ompi_communicator_t *comm, ompi_osc_rdma_mo
975
975
btls_to_use = opal_argv_split (ompi_osc_rdma_btl_names , ',' );
976
976
977
977
if (module ) {
978
- module -> selected_btls [ 0 ] = NULL ;
978
+ ompi_osc_rdma_selected_btl_insert ( module , NULL , 0 ) ;
979
979
module -> btls_in_use = 0 ;
980
980
module -> use_memory_registration = false;
981
981
}
@@ -1002,7 +1002,7 @@ static int ompi_osc_rdma_query_btls (ompi_communicator_t *comm, ompi_osc_rdma_mo
1002
1002
1003
1003
if (NULL != selected_btl ) {
1004
1004
if (module ) {
1005
- module -> selected_btls [ 0 ] = selected_btl ;
1005
+ ompi_osc_rdma_selected_btl_insert ( module , selected_btl , 0 ) ;
1006
1006
module -> btls_in_use = 1 ;
1007
1007
module -> use_memory_registration = selected_btl -> btl_register_mem != NULL ;
1008
1008
}
@@ -1119,7 +1119,7 @@ static int ompi_osc_rdma_query_btls (ompi_communicator_t *comm, ompi_osc_rdma_mo
1119
1119
}
1120
1120
1121
1121
if (module ) {
1122
- module -> selected_btls [ 0 ] = selected_btl ;
1122
+ ompi_osc_rdma_selected_btl_insert ( module , selected_btl , 0 ) ;
1123
1123
module -> btls_in_use = 1 ;
1124
1124
module -> use_memory_registration = selected_btl -> btl_register_mem != NULL ;
1125
1125
}
@@ -1335,6 +1335,9 @@ static int ompi_osc_rdma_component_select (struct ompi_win_t *win, void **base,
1335
1335
module -> acc_use_amo = mca_osc_rdma_component .acc_use_amo ;
1336
1336
module -> network_amo_max_count = mca_osc_rdma_component .network_amo_max_count ;
1337
1337
1338
+ module -> selected_btls_size = MCA_OSC_RDMA_BTLS_SIZE_INIT ;
1339
+ module -> selected_btls = calloc (module -> selected_btls_size , sizeof (struct mca_btl_base_module_t * ));
1340
+
1338
1341
module -> all_sync .module = module ;
1339
1342
1340
1343
module -> flavor = flavor ;
0 commit comments