diff options
Diffstat (limited to 'nptl/pthread_mutex_lock.c')
-rw-r--r-- | nptl/pthread_mutex_lock.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/nptl/pthread_mutex_lock.c b/nptl/pthread_mutex_lock.c index 2895926953..253743f76c 100644 --- a/nptl/pthread_mutex_lock.c +++ b/nptl/pthread_mutex_lock.c @@ -138,10 +138,9 @@ __pthread_mutex_lock (pthread_mutex_t *mutex) break; } atomic_spin_nop (); - if (LLL_MUTEX_READ_LOCK (mutex) != 0) - continue; } - while (LLL_MUTEX_TRYLOCK (mutex) != 0); + while (LLL_MUTEX_READ_LOCK (mutex) != 0 + || LLL_MUTEX_TRYLOCK (mutex) != 0); mutex->__data.__spins += (cnt - mutex->__data.__spins) / 8; } |