diff options
| author | Alan Cox <alc@FreeBSD.org> | 2004-10-24 18:46:32 +0000 |
|---|---|---|
| committer | Alan Cox <alc@FreeBSD.org> | 2004-10-24 18:46:32 +0000 |
| commit | ddf4bb37c82855f2bfff005c664f7a021ff776a6 (patch) | |
| tree | 5bfeb24bafb959099743a86cfd8516bf2df35aee /sys/vm | |
| parent | 8bf62bdadb807256f5afe39b22028b589ac71626 (diff) | |
Notes
Diffstat (limited to 'sys/vm')
| -rw-r--r-- | sys/vm/vm_glue.c | 11 | ||||
| -rw-r--r-- | sys/vm/vm_kern.c | 3 |
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); |
