|
@@ -194,11 +194,11 @@ void lock_acquire(struct lock * lock)
|
|
|
wchan_lock(lock->wc);
|
|
|
spinlock_release(&(lock->spin));
|
|
|
wchan_sleep(lock->wc);
|
|
|
- spinlock_acquire(lock->wc);
|
|
|
+ spinlock_acquire(&(lock->wc));
|
|
|
}
|
|
|
|
|
|
lock->owner = curthread;
|
|
|
- spinlock_release(lock->wc);
|
|
|
+ spinlock_release(&(lock->wc));
|
|
|
}
|
|
|
|
|
|
void lock_release(struct lock * lock)
|
|
@@ -209,7 +209,7 @@ void lock_release(struct lock * lock)
|
|
|
KASSERT(curthread == lock->owner);
|
|
|
lock->owner = NULL;
|
|
|
wchan_wakeone(lock->wc);
|
|
|
- spinlock_release(lock->spin);
|
|
|
+ spinlock_release(&(lock->spin));
|
|
|
}
|
|
|
|
|
|
bool lock_do_i_hold(struct lock * lock)
|