diff --git a/openmp/runtime/src/kmp_lock.cpp b/openmp/runtime/src/kmp_lock.cpp index 0ad14f862bcb9..62df9c8c424bc 100644 --- a/openmp/runtime/src/kmp_lock.cpp +++ b/openmp/runtime/src/kmp_lock.cpp @@ -712,16 +712,9 @@ static int __kmp_test_ticket_lock_with_checks(kmp_ticket_lock_t *lck, } int __kmp_release_ticket_lock(kmp_ticket_lock_t *lck, kmp_int32 gtid) { - kmp_uint32 distance = std::atomic_load_explicit(&lck->lk.next_ticket, - std::memory_order_relaxed) - - std::atomic_load_explicit(&lck->lk.now_serving, - std::memory_order_relaxed); - std::atomic_fetch_add_explicit(&lck->lk.now_serving, 1U, std::memory_order_release); - KMP_YIELD(distance > - (kmp_uint32)(__kmp_avail_proc ? __kmp_avail_proc : __kmp_xproc)); return KMP_LOCK_RELEASED; }