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;  } | 
