aboutsummaryrefslogtreecommitdiff
path: root/sys/alpha
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2002-12-02 01:12:05 +0000
committerAlan Cox <alc@FreeBSD.org>2002-12-02 01:12:05 +0000
commit8e7ea1fc7dba75810b0d8c8a0fb46e0f9ddf16c3 (patch)
tree74a0532cbadf36d4b64116dd1d4125d8525716c4 /sys/alpha
parenta5bf4e71efaefa04bef320206b5b681a54ac914f (diff)
Notes
Diffstat (limited to 'sys/alpha')
-rw-r--r--sys/alpha/alpha/vm_machdep.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/alpha/alpha/vm_machdep.c b/sys/alpha/alpha/vm_machdep.c
index 2f864388fc3b..09158d827dbf 100644
--- a/sys/alpha/alpha/vm_machdep.c
+++ b/sys/alpha/alpha/vm_machdep.c
@@ -393,6 +393,7 @@ vunmapbuf(bp)
if ((bp->b_flags & B_PHYS) == 0)
panic("vunmapbuf");
+ vm_page_lock_queues();
for (addr = (caddr_t)trunc_page(bp->b_data);
addr < bp->b_data + bp->b_bufsize;
addr += PAGE_SIZE) {
@@ -400,6 +401,7 @@ vunmapbuf(bp)
pmap_kremove((vm_offset_t) addr);
vm_page_unhold(PHYS_TO_VM_PAGE(pa));
}
+ vm_page_unlock_queues();
bp->b_data = bp->b_saveaddr;
}