@@ -581,7 +581,7 @@ static int allocate_state_shared (ompi_osc_rdma_module_t *module, void **base, s
581
581
int my_rank = ompi_comm_rank (module -> comm );
582
582
int global_size = ompi_comm_size (module -> comm );
583
583
ompi_osc_rdma_region_t * state_region ;
584
- struct _local_data * temp ;
584
+ struct _local_data * temp = NULL ;
585
585
char * data_file ;
586
586
int page_size = opal_getpagesize ();
587
587
@@ -624,13 +624,12 @@ static int allocate_state_shared (ompi_osc_rdma_module_t *module, void **base, s
624
624
size += OPAL_ALIGN_PAD_AMOUNT (size , page_size );
625
625
}
626
626
627
- do {
628
- temp = calloc (local_size , sizeof (temp [0 ]));
629
- if (NULL == temp ) {
630
- ret = OMPI_ERR_OUT_OF_RESOURCE ;
631
- break ;
632
- }
627
+ temp = calloc (local_size , sizeof (temp [0 ]));
628
+ if (NULL == temp ) {
629
+ return OMPI_ERR_OUT_OF_RESOURCE ;
630
+ }
633
631
632
+ do {
634
633
temp [local_rank ].rank = my_rank ;
635
634
temp [local_rank ].size = size ;
636
635
@@ -788,10 +787,9 @@ static int allocate_state_shared (ompi_osc_rdma_module_t *module, void **base, s
788
787
peer -> state_handle = (mca_btl_base_registration_handle_t * ) state_region -> btl_handle_data ;
789
788
}
790
789
peer -> state = (osc_rdma_counter_t ) ((uintptr_t ) state_region -> base + state_base + module -> state_size * i );
791
- if (i > 0 ) {
792
- peer -> state_endpoint = local_leader -> state_endpoint ;
793
- peer -> state_btl_index = local_leader -> state_btl_index ;
794
- }
790
+ peer -> state_endpoint = local_leader -> data_endpoint ; // data_endpoint initialized in ompi_osc_rdma_new_peer();
791
+ peer -> state_btl_index = local_leader -> data_btl_index ;
792
+ assert (peer -> state_endpoint != NULL );
795
793
}
796
794
797
795
if (my_rank == peer_rank ) {
@@ -914,10 +912,8 @@ static void ompi_osc_rdma_ensure_local_add_procs (void)
914
912
static int ompi_osc_rdma_query_alternate_btls (ompi_communicator_t * comm , ompi_osc_rdma_module_t * module )
915
913
{
916
914
mca_btl_base_selected_module_t * item ;
917
- char * * btls_to_use = opal_argv_split (ompi_osc_rdma_btl_alternate_names , ',' );
918
915
int btls_found = 0 ;
919
-
920
- btls_to_use = opal_argv_split (ompi_osc_rdma_btl_alternate_names , ',' );
916
+ char * * btls_to_use = opal_argv_split (ompi_osc_rdma_btl_alternate_names , ',' );
921
917
if (NULL == btls_to_use ) {
922
918
OSC_RDMA_VERBOSE (MCA_BASE_VERBOSE_INFO , "no alternate BTLs requested: %s" , ompi_osc_rdma_btl_alternate_names );
923
919
return OMPI_ERR_UNREACH ;
0 commit comments