summaryrefslogtreecommitdiff
path: root/sys/vm
diff options
context:
space:
mode:
authorAlan Cox <alc@FreeBSD.org>2004-10-24 18:46:32 +0000
committerAlan Cox <alc@FreeBSD.org>2004-10-24 18:46:32 +0000
commitddf4bb37c82855f2bfff005c664f7a021ff776a6 (patch)
tree5bfeb24bafb959099743a86cfd8516bf2df35aee /sys/vm
parent8bf62bdadb807256f5afe39b22028b589ac71626 (diff)
Notes
Diffstat (limited to 'sys/vm')
-rw-r--r--sys/vm/vm_glue.c11
-rw-r--r--sys/vm/vm_kern.c3
2 files changed, 3 insertions, 11 deletions
diff --git a/sys/vm/vm_glue.c b/sys/vm/vm_glue.c
index af0ed3e249d5..47d4c9612f0d 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);
diff --git a/sys/vm/vm_kern.c b/sys/vm/vm_kern.c
index 5231d2ca1089..886625c86638 100644
--- a/sys/vm/vm_kern.c
+++ b/sys/vm/vm_kern.c
@@ -173,11 +173,10 @@ kmem_alloc(map, size)
vm_page_t mem;
mem = vm_page_grab(kernel_object, OFF_TO_IDX(offset + i),
- VM_ALLOC_ZERO | VM_ALLOC_RETRY);
+ VM_ALLOC_NOBUSY | VM_ALLOC_ZERO | VM_ALLOC_RETRY);
mem->valid = VM_PAGE_BITS_ALL;
vm_page_lock_queues();
vm_page_unmanage(mem);
- vm_page_wakeup(mem);
vm_page_unlock_queues();
}
VM_OBJECT_UNLOCK(kernel_object);