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