summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_page.c
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2004-10-24 23:53:47 +0000
committeralc <alc@FreeBSD.org>2004-10-24 23:53:47 +0000
commit774f792baecfaf8f7e8641695f5fc9e63e3119f5 (patch)
treeb117af533161e5625f40dd0d5d8bb66f592fe2b0 /sys/vm/vm_page.c
parentd961169e94d66620e7e005adf01d15b69ddb4bc9 (diff)
downloadFreeBSD-src-774f792baecfaf8f7e8641695f5fc9e63e3119f5.zip
FreeBSD-src-774f792baecfaf8f7e8641695f5fc9e63e3119f5.tar.gz
Assert that the containing vm object is locked in vm_page_busy() and
vm_page_wakeup().
Diffstat (limited to 'sys/vm/vm_page.c')
-rw-r--r--sys/vm/vm_page.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/vm/vm_page.c b/sys/vm/vm_page.c
index a1f199c..ab20e06 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);
OpenPOWER on IntegriCloud