diff options
-rw-r--r-- | spinlock.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -89,7 +89,11 @@ getcallerpcs(void *v, uint pcs[]) int holding(struct spinlock *lock) { - return lock->locked && lock->cpu == mycpu(); + int r; + pushcli(); + r = lock->locked && lock->cpu == mycpu(); + popcli(); + return r; } |