@@ -459,12 +459,12 @@ int mca_io_ompio_file_iread_at_all (ompi_file_t *fh,
459
459
mca_io_ompio_data_t * data ;
460
460
mca_io_ompio_file_t * fp = NULL ;
461
461
OMPI_MPI_OFFSET_TYPE prev_offset ;
462
- ompio_io_ompio_file_get_position (fh , & prev_offset );
462
+ data = (mca_io_ompio_data_t * ) fh -> f_io_selected_data ;
463
+ fp = & data -> ompio_fh ;
463
464
464
- ompi_io_ompio_set_explicit_offset (fh , offset );
465
+ ompio_io_ompio_file_get_position (fp , & prev_offset );
466
+ ompi_io_ompio_set_explicit_offset (fp , offset );
465
467
466
- data = (mca_io_ompio_data_t * ) fh -> f_io_selected_data ;
467
- fp = & data -> fh_ompio ;
468
468
if ( NULL != fp -> f_fcoll -> fcoll_file_iread_all ) {
469
469
ret = fp -> f_fcoll -> fcoll_file_iread_all (& data -> ompio_fh ,
470
470
buf ,
@@ -480,7 +480,7 @@ int mca_io_ompio_file_iread_at_all (ompi_file_t *fh,
480
480
}
481
481
482
482
483
- ompi_io_ompio_set_explicit_offset (fh , prev_offset );
483
+ ompi_io_ompio_set_explicit_offset (fp , prev_offset );
484
484
return ret ;
485
485
}
486
486
@@ -619,8 +619,10 @@ int mca_io_ompio_file_read_all_begin (ompi_file_t *fh,
619
619
{
620
620
int ret = OMPI_SUCCESS ;
621
621
mca_io_ompio_file_t * fp ;
622
+ mca_io_ompio_data_t * data ;
622
623
623
- fp = (mca_io_ompio_file_t * ) & fh -> f_io_selected_data -> fh_ompio ;
624
+ data = (mca_io_ompio_data_t * ) fh -> f_io_selected_data ;
625
+ fp = & data -> ompio_fh ;
624
626
if ( true == fp -> f_split_coll_in_use ) {
625
627
printf ("Only one split collective I/O operation allowed per file handle at any given point in time!\n" );
626
628
return MPI_ERR_OTHER ;
@@ -637,9 +639,11 @@ int mca_io_ompio_file_read_all_end (ompi_file_t *fh,
637
639
{
638
640
int ret = OMPI_SUCCESS ;
639
641
mca_io_ompio_file_t * fp ;
642
+ mca_io_ompio_data_t * data ;
640
643
641
- fp = (mca_io_ompio_file_t * ) & fh -> f_io_selected_data -> fh_ompio ;
642
- ret = ompi_mpi_wait ( & fp -> f_split_coll_req , status );
644
+ data = (mca_io_ompio_data_t * ) fh -> f_io_selected_data ;
645
+ fp = & data -> ompio_fh ;
646
+ ret = ompi_request_wait ( & fp -> f_split_coll_req , status );
643
647
644
648
/* remove the flag again */
645
649
fp -> f_split_coll_in_use = false;
@@ -656,7 +660,7 @@ int mca_io_ompio_file_read_at_all_begin (ompi_file_t *fh,
656
660
mca_io_ompio_data_t * data ;
657
661
658
662
data = (mca_io_ompio_data_t * ) fh -> f_io_selected_data ;
659
- ret = ompio_io_ompio_file_read_at_all_begin ( & data -> fh_ompio , offset , buf , count , datatype );
663
+ ret = ompio_io_ompio_file_read_at_all_begin ( & data -> ompio_fh , offset , buf , count , datatype );
660
664
return ret ;
661
665
}
662
666
@@ -672,7 +676,7 @@ int ompio_io_ompio_file_read_at_all_begin (mca_io_ompio_file_t *fh,
672
676
printf ("Only one split collective I/O operation allowed per file handle at any given point in time!\n" );
673
677
return MPI_ERR_REQUEST ;
674
678
}
675
- ret = mca_io_ompio_file_iread_at_all ( fh , offset , buf , count , datatype , & fh -> f_split_coll_req );
679
+ ret = mca_io_ompio_file_iread_at_all ( fh -> f_fh , offset , buf , count , datatype , & fh -> f_split_coll_req );
676
680
fh -> f_split_coll_in_use = true;
677
681
return ret ;
678
682
}
@@ -685,7 +689,7 @@ int mca_io_ompio_file_read_at_all_end (ompi_file_t *fh,
685
689
mca_io_ompio_data_t * data ;
686
690
687
691
data = (mca_io_ompio_data_t * ) fh -> f_io_selected_data ;
688
- ret = ompio_io_ompio_file_read_at_all_end ( & data -> fh_ompio , but , status );
692
+ ret = ompio_io_ompio_file_read_at_all_end ( & data -> ompio_fh , buf , status );
689
693
return ret ;
690
694
}
691
695
@@ -694,9 +698,9 @@ int ompio_io_ompio_file_read_at_all_end (mca_io_ompio_file_t *ompio_fh,
694
698
ompi_status_public_t * status )
695
699
{
696
700
int ret = OMPI_SUCCESS ;
697
- ret = ompi_mpi_wait ( & ompio_fh -> f_split_coll_req , status );
701
+ ret = ompi_request_wait ( & ompio_fh -> f_split_coll_req , status );
698
702
699
703
/* remove the flag again */
700
- fp -> f_split_coll_in_use = false;
704
+ ompio_fh -> f_split_coll_in_use = false;
701
705
return ret ;
702
706
}
0 commit comments