common/ompio: check datatypes when setting file view
return MPI_ERR_ARG if the size of the fileview is not a multiple of the size of the etype provided. Signed-off-by: Edgar Gabriel <egabriel@central.uh.edu>
Этот коммит содержится в:
родитель
05d25383c2
Коммит
bf058ca6b0
@ -141,6 +141,10 @@ int mca_common_ompio_set_view (ompio_file_t *fh,
|
|||||||
// in orig_file type, No need to set args on this one.
|
// in orig_file type, No need to set args on this one.
|
||||||
ompi_datatype_duplicate (newfiletype, &fh->f_filetype);
|
ompi_datatype_duplicate (newfiletype, &fh->f_filetype);
|
||||||
|
|
||||||
|
if ( (fh->f_view_size % fh->f_etype_size) ) {
|
||||||
|
// File view is not a multiple of the etype.
|
||||||
|
return MPI_ERR_ARG;
|
||||||
|
}
|
||||||
|
|
||||||
if( SIMPLE_PLUS == OMPIO_MCA_GET(fh, grouping_option) ) {
|
if( SIMPLE_PLUS == OMPIO_MCA_GET(fh, grouping_option) ) {
|
||||||
fh->f_cc_size = get_contiguous_chunk_size (fh, 1);
|
fh->f_cc_size = get_contiguous_chunk_size (fh, 1);
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user