From 75d053384736b4a31d11e68cbc32a1d24f44a58a Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Sun, 24 Oct 2004 23:53:47 +0000 Subject: [PATCH] Assert that the containing vm object is locked in vm_page_busy() and vm_page_wakeup(). --- sys/vm/vm_page.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c index a1f199c60970..ab20e0685071 100644 --- a/sys/vm/vm_page.c +++ b/sys/vm/vm_page.c @@ -297,6 +297,8 @@ vm_page_flag_clear(vm_page_t m, unsigned short bits) void vm_page_busy(vm_page_t m) { + + VM_OBJECT_LOCK_ASSERT(m->object, MA_OWNED); KASSERT((m->flags & PG_BUSY) == 0, ("vm_page_busy: page already busy!!!")); vm_page_flag_set(m, PG_BUSY); @@ -326,6 +328,8 @@ vm_page_flash(vm_page_t m) void vm_page_wakeup(vm_page_t m) { + + VM_OBJECT_LOCK_ASSERT(m->object, MA_OWNED); KASSERT(m->flags & PG_BUSY, ("vm_page_wakeup: page not busy!!!")); vm_page_flag_clear(m, PG_BUSY); vm_page_flash(m);