aboutsummaryrefslogtreecommitdiff
path: root/sys/vm
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2002-08-10 23:27:06 +0000
committerAlan Cox <alc@FreeBSD.org>2002-08-10 23:27:06 +0000
commita9911f9a0fb84f37585c20287f3381a0d26afdc8 (patch)
tree81a02b0ef0c367b16c1cc362e6889186d86ad816 /sys/vm
parent5aebb4029139c2675b97d1373ef2a379405d7c7c (diff)
downloadsrc-a9911f9a0fb84f37585c20287f3381a0d26afdc8.tar.gz
src-a9911f9a0fb84f37585c20287f3381a0d26afdc8.zip
o Move a call to vm_page_wakeup() inside the scope of the page queues lock.
Notes
Notes: svn path=/head/; revision=101654
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_fault.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/vm/vm_fault.c b/sys/vm/vm_fault.c
index 0052614cb9f8..e670dc478fd7 100644
--- a/sys/vm/vm_fault.c
+++ b/sys/vm/vm_fault.c
@@ -897,6 +897,7 @@ readrest:
} else {
vm_page_activate(fs.m);
}
+ vm_page_wakeup(fs.m);
vm_page_unlock_queues();
mtx_lock_spin(&sched_lock);
if (curproc && (curproc->p_sflag & PS_INMEM) && curproc->p_stats) {
@@ -911,7 +912,6 @@ readrest:
/*
* Unlock everything, and return
*/
- vm_page_wakeup(fs.m);
vm_object_deallocate(fs.first_object);
mtx_unlock(&Giant);
return (KERN_SUCCESS);