Skip to content

Commit 1994c3b

Browse files
author
HawkmoonEternal
committed
added mpi_request_null checks for test_/wait_xxx
Signed-off-by: HawkmoonEternal <[email protected]>
1 parent 4890203 commit 1994c3b

File tree

6 files changed

+27
-15
lines changed

6 files changed

+27
-15
lines changed

ompi/mpi/c/testall.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ int MPI_Testall(int count, MPI_Request requests[], int *flag,
7070
}
7171
if (&ompi_request_empty == requests[i]) {
7272
continue;
73+
} else if (&ompi_request_null == requests[i]) {
74+
continue;
7375
} else if (NULL == requests[i]->req_mpi_object.comm) {
7476
continue;
7577
} else if (NULL == check_req) {

ompi/mpi/c/testany.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ int MPI_Testany(int count, MPI_Request requests[], int *indx, int *completed, MP
6969
}
7070
if (&ompi_request_empty == requests[i]) {
7171
continue;
72+
} else if (&ompi_request_null == requests[i]) {
73+
continue;
7274
} else if (NULL == requests[i]->req_mpi_object.comm) {
7375
continue;
7476
} else if (NULL == check_req) {

ompi/mpi/c/testsome.c

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,26 +58,28 @@ int MPI_Testsome(int incount, MPI_Request requests[],
5858
);
5959

6060
if ( MPI_PARAM_CHECK ) {
61-
int indx, rc = MPI_SUCCESS;
61+
int i, rc = MPI_SUCCESS;
6262
MPI_Request check_req = NULL;
6363
OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
6464
if ((NULL == requests) && (0 != incount)) {
6565
rc = MPI_ERR_REQUEST;
6666
} else {
67-
for (indx = 0; indx < incount; ++indx) {
68-
if (NULL == requests[indx]) {
67+
for (i = 0; i < incount; ++i) {
68+
if (NULL == requests[i]) {
6969
rc = MPI_ERR_REQUEST;
7070
break;
7171
}
72-
if (&ompi_request_empty == requests[indx]) {
72+
if (&ompi_request_empty == requests[i]) {
7373
continue;
74-
} else if (NULL == requests[indx]->req_mpi_object.comm) {
74+
} else if (&ompi_request_null == requests[i]) {
75+
continue;
76+
} else if (NULL == requests[i]->req_mpi_object.comm) {
7577
continue;
7678
} else if (NULL == check_req) {
77-
check_req = requests[indx];
79+
check_req = requests[i];
7880
}
7981
else {
80-
if (!ompi_comm_instances_same(requests[indx]->req_mpi_object.comm,
82+
if (!ompi_comm_instances_same(requests[i]->req_mpi_object.comm,
8183
check_req->req_mpi_object.comm)) {
8284
rc = MPI_ERR_REQUEST;
8385
break;

ompi/mpi/c/waitall.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ int MPI_Waitall(int count, MPI_Request requests[], MPI_Status statuses[])
6868
}
6969
if (&ompi_request_empty == requests[i]) {
7070
continue;
71+
} else if (&ompi_request_null == requests[i]) {
72+
continue;
7173
} else if (NULL == requests[i]->req_mpi_object.comm) {
7274
continue;
7375
} else if (NULL == check_req) {

ompi/mpi/c/waitany.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,9 @@ int MPI_Waitany(int count, MPI_Request requests[], int *indx, MPI_Status *status
6767
rc = MPI_ERR_REQUEST;
6868
break;
6969
}
70-
if (requests[i] == &ompi_request_empty) {
70+
if (&ompi_request_empty == requests[i]) {
71+
continue;
72+
} else if (&ompi_request_null == requests[i]) {
7173
continue;
7274
} else if (NULL == requests[i]->req_mpi_object.comm) {
7375
continue;

ompi/mpi/c/waitsome.c

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,26 +58,28 @@ int MPI_Waitsome(int incount, MPI_Request requests[],
5858
);
5959

6060
if ( MPI_PARAM_CHECK ) {
61-
int indx, rc = MPI_SUCCESS;
61+
int i, rc = MPI_SUCCESS;
6262
MPI_Request check_req = NULL;
6363
OMPI_ERR_INIT_FINALIZE(FUNC_NAME);
6464
if ((NULL == requests) && (0 != incount)) {
6565
rc = MPI_ERR_REQUEST;
6666
} else {
67-
for (indx = 0; indx < incount; ++indx) {
68-
if (NULL == requests[indx]) {
67+
for (i = 0; i < incount; ++i) {
68+
if (NULL == requests[i]) {
6969
rc = MPI_ERR_REQUEST;
7070
break;
7171
}
72-
if (&ompi_request_empty == requests[indx]) {
72+
if (&ompi_request_empty == requests[i]) {
7373
continue;
74-
} else if (NULL == requests[indx]->req_mpi_object.comm) {
74+
} else if (&ompi_request_null == requests[i]) {
75+
continue;
76+
} else if (NULL == requests[i]->req_mpi_object.comm) {
7577
continue;
7678
} else if (NULL == check_req) {
77-
check_req = requests[indx];
79+
check_req = requests[i];
7880
}
7981
else {
80-
if (!ompi_comm_instances_same(requests[indx]->req_mpi_object.comm,
82+
if (!ompi_comm_instances_same(requests[i]->req_mpi_object.comm,
8183
check_req->req_mpi_object.comm)) {
8284
rc = MPI_ERR_REQUEST;
8385
break;

0 commit comments

Comments
 (0)