diff options
Diffstat (limited to 'tools/lib/lockdep/include')
-rw-r--r-- | tools/lib/lockdep/include/liblockdep/common.h | 1 | ||||
-rw-r--r-- | tools/lib/lockdep/include/liblockdep/mutex.h | 1 | ||||
-rw-r--r-- | tools/lib/lockdep/include/liblockdep/rwlock.h | 6 |
3 files changed, 5 insertions, 3 deletions
diff --git a/tools/lib/lockdep/include/liblockdep/common.h b/tools/lib/lockdep/include/liblockdep/common.h index 8862da80995a..d640a9761f09 100644 --- a/tools/lib/lockdep/include/liblockdep/common.h +++ b/tools/lib/lockdep/include/liblockdep/common.h | |||
@@ -44,6 +44,7 @@ void lock_acquire(struct lockdep_map *lock, unsigned int subclass, | |||
44 | struct lockdep_map *nest_lock, unsigned long ip); | 44 | struct lockdep_map *nest_lock, unsigned long ip); |
45 | void lock_release(struct lockdep_map *lock, int nested, | 45 | void lock_release(struct lockdep_map *lock, int nested, |
46 | unsigned long ip); | 46 | unsigned long ip); |
47 | void lockdep_reset_lock(struct lockdep_map *lock); | ||
47 | extern void debug_check_no_locks_freed(const void *from, unsigned long len); | 48 | extern void debug_check_no_locks_freed(const void *from, unsigned long len); |
48 | 49 | ||
49 | #define STATIC_LOCKDEP_MAP_INIT(_name, _key) \ | 50 | #define STATIC_LOCKDEP_MAP_INIT(_name, _key) \ |
diff --git a/tools/lib/lockdep/include/liblockdep/mutex.h b/tools/lib/lockdep/include/liblockdep/mutex.h index a80ac39f966e..2073d4e1f2f0 100644 --- a/tools/lib/lockdep/include/liblockdep/mutex.h +++ b/tools/lib/lockdep/include/liblockdep/mutex.h | |||
@@ -54,6 +54,7 @@ static inline int liblockdep_pthread_mutex_trylock(liblockdep_pthread_mutex_t *l | |||
54 | 54 | ||
55 | static inline int liblockdep_pthread_mutex_destroy(liblockdep_pthread_mutex_t *lock) | 55 | static inline int liblockdep_pthread_mutex_destroy(liblockdep_pthread_mutex_t *lock) |
56 | { | 56 | { |
57 | lockdep_reset_lock(&lock->dep_map); | ||
57 | return pthread_mutex_destroy(&lock->mutex); | 58 | return pthread_mutex_destroy(&lock->mutex); |
58 | } | 59 | } |
59 | 60 | ||
diff --git a/tools/lib/lockdep/include/liblockdep/rwlock.h b/tools/lib/lockdep/include/liblockdep/rwlock.h index a96c3bf0fef1..365762e3a1ea 100644 --- a/tools/lib/lockdep/include/liblockdep/rwlock.h +++ b/tools/lib/lockdep/include/liblockdep/rwlock.h | |||
@@ -60,10 +60,10 @@ static inline int liblockdep_pthread_rwlock_tryrdlock(liblockdep_pthread_rwlock_ | |||
60 | return pthread_rwlock_tryrdlock(&lock->rwlock) == 0 ? 1 : 0; | 60 | return pthread_rwlock_tryrdlock(&lock->rwlock) == 0 ? 1 : 0; |
61 | } | 61 | } |
62 | 62 | ||
63 | static inline int liblockdep_pthread_rwlock_trywlock(liblockdep_pthread_rwlock_t *lock) | 63 | static inline int liblockdep_pthread_rwlock_trywrlock(liblockdep_pthread_rwlock_t *lock) |
64 | { | 64 | { |
65 | lock_acquire(&lock->dep_map, 0, 1, 0, 1, NULL, (unsigned long)_RET_IP_); | 65 | lock_acquire(&lock->dep_map, 0, 1, 0, 1, NULL, (unsigned long)_RET_IP_); |
66 | return pthread_rwlock_trywlock(&lock->rwlock) == 0 ? 1 : 0; | 66 | return pthread_rwlock_trywrlock(&lock->rwlock) == 0 ? 1 : 0; |
67 | } | 67 | } |
68 | 68 | ||
69 | static inline int liblockdep_rwlock_destroy(liblockdep_pthread_rwlock_t *lock) | 69 | static inline int liblockdep_rwlock_destroy(liblockdep_pthread_rwlock_t *lock) |
@@ -79,7 +79,7 @@ static inline int liblockdep_rwlock_destroy(liblockdep_pthread_rwlock_t *lock) | |||
79 | #define pthread_rwlock_unlock liblockdep_pthread_rwlock_unlock | 79 | #define pthread_rwlock_unlock liblockdep_pthread_rwlock_unlock |
80 | #define pthread_rwlock_wrlock liblockdep_pthread_rwlock_wrlock | 80 | #define pthread_rwlock_wrlock liblockdep_pthread_rwlock_wrlock |
81 | #define pthread_rwlock_tryrdlock liblockdep_pthread_rwlock_tryrdlock | 81 | #define pthread_rwlock_tryrdlock liblockdep_pthread_rwlock_tryrdlock |
82 | #define pthread_rwlock_trywlock liblockdep_pthread_rwlock_trywlock | 82 | #define pthread_rwlock_trywrlock liblockdep_pthread_rwlock_trywrlock |
83 | #define pthread_rwlock_destroy liblockdep_rwlock_destroy | 83 | #define pthread_rwlock_destroy liblockdep_rwlock_destroy |
84 | 84 | ||
85 | #endif | 85 | #endif |