diff options
author | alc <alc@FreeBSD.org> | 2004-10-24 18:46:32 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2004-10-24 18:46:32 +0000 |
commit | 17eb61eeb6cad08f2c8534523d46fdfa1a386bd9 (patch) | |
tree | 5bfeb24bafb959099743a86cfd8516bf2df35aee /sys/vm/vm_glue.c | |
parent | ba0070b0b2fe269a4b54e1bf8176efb918c8f81a (diff) | |
download | FreeBSD-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.c | 11 |
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); |