aboutsummaryrefslogtreecommitdiffstats
path: root/lib/spinlock_debug.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/spinlock_debug.c')
-rw-r--r--lib/spinlock_debug.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/spinlock_debug.c b/lib/spinlock_debug.c
index 4755b98b6dfb..f65f7cde8a64 100644
--- a/lib/spinlock_debug.c
+++ b/lib/spinlock_debug.c
@@ -31,6 +31,7 @@ void __raw_spin_lock_init(raw_spinlock_t *lock, const char *name,
31 31
32EXPORT_SYMBOL(__raw_spin_lock_init); 32EXPORT_SYMBOL(__raw_spin_lock_init);
33 33
34#ifndef CONFIG_PREEMPT_RT
34void __rwlock_init(rwlock_t *lock, const char *name, 35void __rwlock_init(rwlock_t *lock, const char *name,
35 struct lock_class_key *key) 36 struct lock_class_key *key)
36{ 37{
@@ -46,8 +47,8 @@ void __rwlock_init(rwlock_t *lock, const char *name,
46 lock->owner = SPINLOCK_OWNER_INIT; 47 lock->owner = SPINLOCK_OWNER_INIT;
47 lock->owner_cpu = -1; 48 lock->owner_cpu = -1;
48} 49}
49
50EXPORT_SYMBOL(__rwlock_init); 50EXPORT_SYMBOL(__rwlock_init);
51#endif
51 52
52static void spin_bug(raw_spinlock_t *lock, const char *msg) 53static void spin_bug(raw_spinlock_t *lock, const char *msg)
53{ 54{
@@ -154,6 +155,7 @@ void do_raw_spin_unlock(raw_spinlock_t *lock)
154 arch_spin_unlock(&lock->raw_lock); 155 arch_spin_unlock(&lock->raw_lock);
155} 156}
156 157
158#ifndef CONFIG_PREEMPT_RT
157static void rwlock_bug(rwlock_t *lock, const char *msg) 159static void rwlock_bug(rwlock_t *lock, const char *msg)
158{ 160{
159 if (!debug_locks_off()) 161 if (!debug_locks_off())
@@ -295,3 +297,5 @@ void do_raw_write_unlock(rwlock_t *lock)
295 debug_write_unlock(lock); 297 debug_write_unlock(lock);
296 arch_write_unlock(&lock->raw_lock); 298 arch_write_unlock(&lock->raw_lock);
297} 299}
300
301#endif