Lines Matching refs:lock
20 static inline int __rwlock_init(liblockdep_pthread_rwlock_t *lock, in __rwlock_init() argument
25 lockdep_init_map(&lock->dep_map, name, key, 0); in __rwlock_init()
27 return pthread_rwlock_init(&lock->rwlock, attr); in __rwlock_init()
30 #define liblockdep_pthread_rwlock_init(lock, attr) \ argument
34 __rwlock_init((lock), #lock, &__key, (attr)); \
37 static inline int liblockdep_pthread_rwlock_rdlock(liblockdep_pthread_rwlock_t *lock) in liblockdep_pthread_rwlock_rdlock() argument
39 lock_acquire(&lock->dep_map, 0, 0, 2, 1, NULL, (unsigned long)_RET_IP_); in liblockdep_pthread_rwlock_rdlock()
40 return pthread_rwlock_rdlock(&lock->rwlock); in liblockdep_pthread_rwlock_rdlock()
44 static inline int liblockdep_pthread_rwlock_unlock(liblockdep_pthread_rwlock_t *lock) in liblockdep_pthread_rwlock_unlock() argument
46 lock_release(&lock->dep_map, 0, (unsigned long)_RET_IP_); in liblockdep_pthread_rwlock_unlock()
47 return pthread_rwlock_unlock(&lock->rwlock); in liblockdep_pthread_rwlock_unlock()
50 static inline int liblockdep_pthread_rwlock_wrlock(liblockdep_pthread_rwlock_t *lock) in liblockdep_pthread_rwlock_wrlock() argument
52 lock_acquire(&lock->dep_map, 0, 0, 0, 1, NULL, (unsigned long)_RET_IP_); in liblockdep_pthread_rwlock_wrlock()
53 return pthread_rwlock_wrlock(&lock->rwlock); in liblockdep_pthread_rwlock_wrlock()
56 static inline int liblockdep_pthread_rwlock_tryrdlock(liblockdep_pthread_rwlock_t *lock) in liblockdep_pthread_rwlock_tryrdlock() argument
58 lock_acquire(&lock->dep_map, 0, 1, 2, 1, NULL, (unsigned long)_RET_IP_); in liblockdep_pthread_rwlock_tryrdlock()
59 return pthread_rwlock_tryrdlock(&lock->rwlock) == 0 ? 1 : 0; in liblockdep_pthread_rwlock_tryrdlock()
62 static inline int liblockdep_pthread_rwlock_trywlock(liblockdep_pthread_rwlock_t *lock) in liblockdep_pthread_rwlock_trywlock() argument
64 lock_acquire(&lock->dep_map, 0, 1, 0, 1, NULL, (unsigned long)_RET_IP_); in liblockdep_pthread_rwlock_trywlock()
65 return pthread_rwlock_trywlock(&lock->rwlock) == 0 ? 1 : 0; in liblockdep_pthread_rwlock_trywlock()
68 static inline int liblockdep_rwlock_destroy(liblockdep_pthread_rwlock_t *lock) in liblockdep_rwlock_destroy() argument
70 return pthread_rwlock_destroy(&lock->rwlock); in liblockdep_rwlock_destroy()