|
@@ -188,6 +188,7 @@ void lock_destroy(struct lock * lock)
|
|
|
void lock_acquire(struct lock * lock)
|
|
|
{
|
|
|
KASSERT(lock);
|
|
|
+ KASSERT(lock_do_i_hold(lock));
|
|
|
|
|
|
spinlock_acquire(&(lock->spin));
|
|
|
|
|
@@ -206,6 +207,7 @@ void lock_acquire(struct lock * lock)
|
|
|
void lock_release(struct lock * lock)
|
|
|
{
|
|
|
KASSERT(lock);
|
|
|
+ KASSERT(lock_do_i_hold(lock));
|
|
|
|
|
|
spinlock_acquire(&(lock->spin));
|
|
|
KASSERT(curthread == lock->owner);
|