From eac94f5db9c4fc3e20c9b92ad2a6d2c66a80eef6 Mon Sep 17 00:00:00 2001 From: Michael Lotz Date: Sun, 2 Nov 2014 00:02:56 +0100 Subject: [PATCH] kernel: Also push lock caller in acquire_spinlock_nocheck. --- src/system/kernel/smp.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/system/kernel/smp.cpp b/src/system/kernel/smp.cpp index 3a3d68f1ec..8d2700ebb4 100644 --- a/src/system/kernel/smp.cpp +++ b/src/system/kernel/smp.cpp @@ -428,6 +428,10 @@ acquire_spinlock_nocheck(spinlock *lock) if (atomic_get_and_set(&lock->lock, 1) == 0) break; } + +# if DEBUG_SPINLOCKS + push_lock_caller(arch_debug_get_caller(), lock); +# endif #endif } else { #if DEBUG_SPINLOCKS @@ -437,6 +441,8 @@ acquire_spinlock_nocheck(spinlock *lock) "on non-SMP system (last caller: %p, value %" B_PRIx32 ")", lock, find_lock_caller(lock), oldValue); } + + push_lock_caller(arch_debug_get_caller(), lock); #endif } }