summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/spinlock.c9
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