aboutsummaryrefslogtreecommitdiffstats
path: root/tools/lib/lockdep/include
diff options
context:
space:
mode:
Diffstat (limited to 'tools/lib/lockdep/include')
-rw-r--r--tools/lib/lockdep/include/liblockdep/common.h1
-rw-r--r--tools/lib/lockdep/include/liblockdep/mutex.h1
-rw-r--r--tools/lib/lockdep/include/liblockdep/rwlock.h6
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);
45void lock_release(struct lockdep_map *lock, int nested, 45void lock_release(struct lockdep_map *lock, int nested,
46 unsigned long ip); 46 unsigned long ip);
47void lockdep_reset_lock(struct lockdep_map *lock);
47extern void debug_check_no_locks_freed(const void *from, unsigned long len); 48extern 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
55static inline int liblockdep_pthread_mutex_destroy(liblockdep_pthread_mutex_t *lock) 55static 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
63static inline int liblockdep_pthread_rwlock_trywlock(liblockdep_pthread_rwlock_t *lock) 63static 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
69static inline int liblockdep_rwlock_destroy(liblockdep_pthread_rwlock_t *lock) 69static 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