Lines Matching refs:pages
197 * The limit for transient usage of wired pages should be
198 * larger than for "permanent" wired pages (mlock()).
321 vm_thread_new(struct thread *td, int pages)
330 if (pages <= 1)
331 pages = kstack_pages;
332 else if (pages > KSTACK_MAX_PAGES)
333 pages = KSTACK_MAX_PAGES;
335 if (pages == kstack_pages) {
353 ksobj = vm_object_allocate(OBJT_DEFAULT, pages);
363 if (vmem_xalloc(kernel_arena, (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE,
369 ks = kva_alloc((pages + KSTACK_GUARD_PAGES) * PAGE_SIZE);
385 * Knowing the number of pages allocated is useful when you
388 td->td_kstack_pages = pages;
394 for (i = 0; i < pages; i++) {
404 pmap_qenter(ks, ma, pages);
409 vm_thread_stack_dispose(vm_object_t ksobj, vm_offset_t ks, int pages)
415 pmap_qremove(ks, pages);
417 for (i = 0; i < pages; i++) {
429 (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE);
441 int pages;
443 pages = td->td_kstack_pages;
448 if (pages == kstack_pages && kstacks <= kstack_cache_size) {
457 vm_thread_stack_dispose(ksobj, ks, pages);
544 int i, pages;
547 pages = td->td_kstack_pages;
549 pmap_qremove(td->td_kstack, pages);
551 for (i = 0; i < pages; i++) {
571 int pages;
573 pages = td->td_kstack_pages;
576 for (int i = 0; i < pages; i++)
579 for (int i = 0; i < pages;) {
589 for (j = i + 1; j < pages; j++)
604 pmap_qenter(td->td_kstack, ma, pages);
983 * If the pageout daemon didn't free enough pages,