Skip to content

Commit e366ae0

Browse files
committed
Fix wrong locking when freeing a continuation request
Signed-off-by: Joseph Schuchart <[email protected]>
1 parent 3a778f6 commit e366ae0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ompi/mpiext/continue/c/continuation.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1030,11 +1030,11 @@ static int ompi_continue_request_free(ompi_request_t** cont_req_ptr)
10301030

10311031
const bool using_threads = opal_using_threads();
10321032
if (using_threads) {
1033-
opal_atomic_lock(&cont_req->cont_lock);
1033+
opal_mutex_atomic_lock(&cont_req_list_mtx);
10341034
}
10351035
opal_list_remove_item(&cont_req_list, &cont_req->cont_list_item);
10361036
if (using_threads) {
1037-
opal_mutex_unlock(&cont_req_list_mtx);
1037+
opal_mutex_atomic_unlock(&cont_req_list_mtx);
10381038
}
10391039

10401040
OBJ_RELEASE(cont_req);

0 commit comments

Comments
 (0)