summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2003-08-08 00:30:26 +0000
committermarcel <marcel@FreeBSD.org>2003-08-08 00:30:26 +0000
commitc39e23c83dff48d4ea81f5e9e4869c4beb646ab9 (patch)
tree88a347f9df102d26d95d8c138fdfb84ae260ccaf
parent08d78e9b499a470b9ba51d53207b28baf0f9d121 (diff)
downloadFreeBSD-src-c39e23c83dff48d4ea81f5e9e4869c4beb646ab9.zip
FreeBSD-src-c39e23c83dff48d4ea81f5e9e4869c4beb646ab9.tar.gz
MFi386 1.422 & 1.423: lock page queues in pmap_insert_entry().
-rw-r--r--sys/ia64/ia64/pmap.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/ia64/ia64/pmap.c b/sys/ia64/ia64/pmap.c
index f22e4ff..f348543 100644
--- a/sys/ia64/ia64/pmap.c
+++ b/sys/ia64/ia64/pmap.c
@@ -1068,9 +1068,11 @@ pmap_insert_entry(pmap_t pmap, vm_offset_t va, vm_page_t m)
pv->pv_pmap = pmap;
pv->pv_va = va;
+ vm_page_lock_queues();
TAILQ_INSERT_TAIL(&pmap->pm_pvlist, pv, pv_plist);
TAILQ_INSERT_TAIL(&m->md.pv_list, pv, pv_list);
m->md.pv_list_count++;
+ vm_page_unlock_queues();
}
/*
OpenPOWER on IntegriCloud