Lines Matching refs:lock
21 static inline int __rwlock_init(liblockdep_pthread_rwlock_t *lock, in __rwlock_init() argument
26 lockdep_init_map(&lock->dep_map, name, key, 0); in __rwlock_init()
28 return pthread_rwlock_init(&lock->rwlock, attr); in __rwlock_init()
31 #define liblockdep_pthread_rwlock_init(lock, attr) \ argument
35 __rwlock_init((lock), #lock, &__key, (attr)); \
38 static inline int liblockdep_pthread_rwlock_rdlock(liblockdep_pthread_rwlock_t *lock) in liblockdep_pthread_rwlock_rdlock() argument
40 lock_acquire(&lock->dep_map, 0, 0, 2, 1, NULL, (unsigned long)_RET_IP_); in liblockdep_pthread_rwlock_rdlock()
41 return pthread_rwlock_rdlock(&lock->rwlock); in liblockdep_pthread_rwlock_rdlock()
45 static inline int liblockdep_pthread_rwlock_unlock(liblockdep_pthread_rwlock_t *lock) in liblockdep_pthread_rwlock_unlock() argument
47 lock_release(&lock->dep_map, 0, (unsigned long)_RET_IP_); in liblockdep_pthread_rwlock_unlock()
48 return pthread_rwlock_unlock(&lock->rwlock); in liblockdep_pthread_rwlock_unlock()
51 static inline int liblockdep_pthread_rwlock_wrlock(liblockdep_pthread_rwlock_t *lock) in liblockdep_pthread_rwlock_wrlock() argument
53 lock_acquire(&lock->dep_map, 0, 0, 0, 1, NULL, (unsigned long)_RET_IP_); in liblockdep_pthread_rwlock_wrlock()
54 return pthread_rwlock_wrlock(&lock->rwlock); in liblockdep_pthread_rwlock_wrlock()
57 static inline int liblockdep_pthread_rwlock_tryrdlock(liblockdep_pthread_rwlock_t *lock) in liblockdep_pthread_rwlock_tryrdlock() argument
59 lock_acquire(&lock->dep_map, 0, 1, 2, 1, NULL, (unsigned long)_RET_IP_); in liblockdep_pthread_rwlock_tryrdlock()
60 return pthread_rwlock_tryrdlock(&lock->rwlock) == 0 ? 1 : 0; in liblockdep_pthread_rwlock_tryrdlock()
63 static inline int liblockdep_pthread_rwlock_trywlock(liblockdep_pthread_rwlock_t *lock) in liblockdep_pthread_rwlock_trywlock() argument
65 lock_acquire(&lock->dep_map, 0, 1, 0, 1, NULL, (unsigned long)_RET_IP_); in liblockdep_pthread_rwlock_trywlock()
66 return pthread_rwlock_trywlock(&lock->rwlock) == 0 ? 1 : 0; in liblockdep_pthread_rwlock_trywlock()
69 static inline int liblockdep_rwlock_destroy(liblockdep_pthread_rwlock_t *lock) in liblockdep_rwlock_destroy() argument
71 return pthread_rwlock_destroy(&lock->rwlock); in liblockdep_rwlock_destroy()