diff options
| -rw-r--r-- | kernel/spinlock.c | 9 | 
1 files changed, 1 insertions, 8 deletions
| diff --git a/kernel/spinlock.c b/kernel/spinlock.c index 1d0b16a..5a44a46 100644 --- a/kernel/spinlock.c +++ b/kernel/spinlock.c @@ -47,16 +47,9 @@ acquire(struct spinlock *lk)  void  release(struct spinlock *lk)  { -  uint64 x; -  asm volatile("mv %0, ra" : "=r" (x) ); -  if(!holding(lk)) { -    printf("%p: !holding %d %s %p %p %p %p\n", mycpu(), lk->locked, lk->name, lk->cpu, -           lk->last_release, lk->last_pc, x); +  if(!holding(lk))      panic("release"); -  } -  lk->last_release = lk->cpu; -  lk->last_pc  = x;    lk->cpu = 0;    // Tell the C compiler and the CPU to not move loads or stores | 
