diff options
Diffstat (limited to 'libpthread/nptl/pthread_rwlock_trywrlock.c')
| -rw-r--r-- | libpthread/nptl/pthread_rwlock_trywrlock.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/libpthread/nptl/pthread_rwlock_trywrlock.c b/libpthread/nptl/pthread_rwlock_trywrlock.c index 47150c154..a6f9ee435 100644 --- a/libpthread/nptl/pthread_rwlock_trywrlock.c +++ b/libpthread/nptl/pthread_rwlock_trywrlock.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2002, 2003 Free Software Foundation, Inc. +/* Copyright (C) 2002, 2003, 2007 Free Software Foundation, Inc.     This file is part of the GNU C Library.     Contributed by Ulrich Drepper <drepper@redhat.com>, 2002. @@ -23,11 +23,12 @@  int -__pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock) +__pthread_rwlock_trywrlock ( +     pthread_rwlock_t *rwlock)  {    int result = EBUSY; -  lll_mutex_lock (rwlock->__data.__lock); +  lll_lock (rwlock->__data.__lock, rwlock->__data.__shared);    if (rwlock->__data.__writer == 0 && rwlock->__data.__nr_readers == 0)      { @@ -35,7 +36,7 @@ __pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock)        result = 0;      } -  lll_mutex_unlock (rwlock->__data.__lock); +  lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared);    return result;  }  | 
