Lines Matching refs:pages
163 vm_page_t pages; /* (c) first page */ member
389 __FUNCTION__, rv, rv->pages, rv->object, object, in vm_reserv_insert()
453 KASSERT(rv->pages->psind == VM_LEVEL_0_PSIND, in vm_reserv_depopulate()
456 rv->pages->psind = VM_LEVEL_0_PSIND - 1; in vm_reserv_depopulate()
460 rv->pages[rounddown2(index, VM_SUBLEVEL_0_NPAGES)].psind = 0; in vm_reserv_depopulate()
483 vm_phys_free_pages(rv->pages, VM_FREEPOOL_DEFAULT, in vm_reserv_depopulate()
514 vm_page_t *mpredp, vm_page_t *msuccp, struct pctrie_iter *pages) in vm_reserv_from_object() argument
519 mpred = vm_radix_iter_lookup_lt(pages, pindex); in vm_reserv_from_object()
530 msucc = vm_radix_iter_lookup_ge(pages, pindex); in vm_reserv_from_object()
639 KASSERT(rv->pages->psind >= 0 && in vm_reserv_populate()
640 rv->pages->psind < VM_LEVEL_0_PSIND, in vm_reserv_populate()
648 rv->pages[rounddown2(index, VM_SUBLEVEL_0_NPAGES)].psind = 1; in vm_reserv_populate()
664 KASSERT(rv->pages->psind == VM_LEVEL_0_PSIND - 1, in vm_reserv_populate()
667 rv->pages->psind = VM_LEVEL_0_PSIND; in vm_reserv_populate()
690 vm_paddr_t boundary, struct pctrie_iter *pages) in vm_reserv_alloc_contig() argument
728 rv = vm_reserv_from_object(object, pindex, &mpred, &msucc, pages); in vm_reserv_alloc_contig()
742 m = &rv->pages[index]; in vm_reserv_alloc_contig()
805 KASSERT(rv->pages == m, in vm_reserv_alloc_contig()
815 m_ret = &rv->pages[index]; in vm_reserv_alloc_contig()
836 int req, struct pctrie_iter *pages) in vm_reserv_alloc_page() argument
856 rv = vm_reserv_from_object(object, pindex, &mpred, &msucc, pages); in vm_reserv_alloc_page()
863 m = &rv->pages[index]; in vm_reserv_alloc_page()
908 KASSERT(rv->pages == m, in vm_reserv_alloc_page()
915 return (&rv->pages[index]); in vm_reserv_alloc_page()
936 m = rv->pages; in vm_reserv_break()
938 for (; m < rv->pages + VM_LEVEL_0_NPAGES; m += VM_SUBLEVEL_0_NPAGES) in vm_reserv_break()
956 vm_phys_enqueue_contig(&rv->pages[pos0], VM_FREEPOOL_DEFAULT, in vm_reserv_break()
1014 vm_reserv_depopulate(rv, m - rv->pages); in vm_reserv_free_page()
1063 rv->pages = PHYS_TO_VM_PAGE(paddr); in vm_reserv_init()
1101 return (!bit_test(rv->popmap, m - rv->pages)); in vm_reserv_is_page_free()
1121 index = rounddown2(m - rv->pages, npages); in vm_reserv_is_populated()
1155 } else if (rv->pages != NULL && in vm_reserv_level_iffullpop()
1156 vm_reserv_is_sublevel_full(rv, m - rv->pages)) { in vm_reserv_level_iffullpop()
1312 pa = VM_PAGE_TO_PHYS(&rv->pages[0]); in vm_reserv_reclaim_contig()
1355 m_ret = &rv->pages[posn]; in vm_reserv_reclaim_contig()
1496 return (rv->pages); in vm_reserv_to_superpage()
1498 if (vm_reserv_is_sublevel_full(rv, m - rv->pages)) in vm_reserv_to_superpage()
1499 return (rv->pages + rounddown2(m - rv->pages, in vm_reserv_to_superpage()