summaryrefslogtreecommitdiffstats
path: root/sys/vm/vm_glue.c
diff options
context:
space:
mode:
authoralc <alc@FreeBSD.org>2004-10-24 18:46:32 +0000
committeralc <alc@FreeBSD.org>2004-10-24 18:46:32 +0000
commit17eb61eeb6cad08f2c8534523d46fdfa1a386bd9 (patch)
tree5bfeb24bafb959099743a86cfd8516bf2df35aee /sys/vm/vm_glue.c
parentba0070b0b2fe269a4b54e1bf8176efb918c8f81a (diff)
downloadFreeBSD-src-17eb61eeb6cad08f2c8534523d46fdfa1a386bd9.zip
FreeBSD-src-17eb61eeb6cad08f2c8534523d46fdfa1a386bd9.tar.gz
Use VM_ALLOC_NOBUSY instead of calling vm_page_wakeup().
Diffstat (limited to 'sys/vm/vm_glue.c')
-rw-r--r--sys/vm/vm_glue.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/sys/vm/vm_glue.c b/sys/vm/vm_glue.c
index af0ed3e..47d4c96 100644
--- a/sys/vm/vm_glue.c
+++ b/sys/vm/vm_glue.c
@@ -262,14 +262,10 @@ vm_proc_new(struct proc *p)
p->p_upages_obj = upobj;
VM_OBJECT_LOCK(upobj);
for (i = 0; i < UAREA_PAGES; i++) {
- m = vm_page_grab(upobj, i,
+ m = vm_page_grab(upobj, i, VM_ALLOC_NOBUSY |
VM_ALLOC_NORMAL | VM_ALLOC_RETRY | VM_ALLOC_WIRED);
ma[i] = m;
-
- vm_page_lock_queues();
- vm_page_wakeup(m);
m->valid = VM_PAGE_BITS_ALL;
- vm_page_unlock_queues();
}
VM_OBJECT_UNLOCK(upobj);
@@ -470,13 +466,10 @@ vm_thread_new(struct thread *td, int pages)
/*
* Get a kernel stack page.
*/
- m = vm_page_grab(ksobj, i,
+ m = vm_page_grab(ksobj, i, VM_ALLOC_NOBUSY |
VM_ALLOC_NORMAL | VM_ALLOC_RETRY | VM_ALLOC_WIRED);
ma[i] = m;
- vm_page_lock_queues();
- vm_page_wakeup(m);
m->valid = VM_PAGE_BITS_ALL;
- vm_page_unlock_queues();
}
VM_OBJECT_UNLOCK(ksobj);
pmap_qenter(ks, ma, pages);
OpenPOWER on IntegriCloud