Lines Matching refs:npages

689     int req, u_long npages, vm_paddr_t low, vm_paddr_t high, u_long alignment,  in vm_reserv_alloc_contig()  argument
701 KASSERT(npages != 0, ("vm_reserv_alloc_contig: npages is 0")); in vm_reserv_alloc_contig()
707 pindex + npages > object->size) in vm_reserv_alloc_contig()
721 size = npages << PAGE_SHIFT; in vm_reserv_alloc_contig()
734 if (index + npages > VM_LEVEL_0_NPAGES) in vm_reserv_alloc_contig()
748 if (!bit_ntest(rv->popmap, index, index + npages - 1, 0)) in vm_reserv_alloc_contig()
750 if (!vm_domain_allocate(vmd, req, npages)) in vm_reserv_alloc_contig()
752 for (i = 0; i < npages; i++) in vm_reserv_alloc_contig()
767 VM_RESERV_INDEX(object, pindex) + npages, mpred, msucc); in vm_reserv_alloc_contig()
780 if (vm_domain_allocate(vmd, req, npages)) { in vm_reserv_alloc_contig()
787 vm_domain_freecnt_inc(vmd, npages); in vm_reserv_alloc_contig()
810 n = ulmin(VM_LEVEL_0_NPAGES - index, npages); in vm_reserv_alloc_contig()
813 npages -= n; in vm_reserv_alloc_contig()
1109 vm_reserv_is_populated(vm_page_t m, int npages) in vm_reserv_is_populated() argument
1114 KASSERT(npages <= VM_LEVEL_0_NPAGES, in vm_reserv_is_populated()
1115 ("%s: npages %d exceeds VM_LEVEL_0_NPAGES", __func__, npages)); in vm_reserv_is_populated()
1116 KASSERT(powerof2(npages), in vm_reserv_is_populated()
1117 ("%s: npages %d is not a power of 2", __func__, npages)); in vm_reserv_is_populated()
1121 index = rounddown2(m - rv->pages, npages); in vm_reserv_is_populated()
1122 return (bit_ntest(rv->popmap, index, index + npages - 1, 1)); in vm_reserv_is_populated()
1238 vm_reserv_find_contig(vm_reserv_t rv, int npages, int lo, in vm_reserv_find_contig() argument
1243 KASSERT(npages <= VM_LEVEL_0_NPAGES - 1, in vm_reserv_find_contig()
1247 KASSERT(npages <= ppn_bound, in vm_reserv_find_contig()
1253 while (bit_ffc_area_at(rv->popmap, lo, hi, npages, &lo), lo != -1) { in vm_reserv_find_contig()
1257 } else if (roundup2(lo + 1, ppn_bound) >= lo + npages) in vm_reserv_find_contig()
1259 if (roundup2(lo + 1, ppn_bound) < lo + npages) { in vm_reserv_find_contig()
1274 vm_reserv_reclaim_contig(int domain, u_long npages, vm_paddr_t low, in vm_reserv_reclaim_contig() argument
1283 KASSERT(npages > 0, ("npages is 0")); in vm_reserv_reclaim_contig()
1286 if (npages > VM_LEVEL_0_NPAGES - 1) in vm_reserv_reclaim_contig()
1288 size = npages << PAGE_SHIFT; in vm_reserv_reclaim_contig()
1346 posn = vm_reserv_find_contig(rv, (int)npages, lo, hi, in vm_reserv_reclaim_contig()
1351 rv->popcnt += npages; in vm_reserv_reclaim_contig()
1352 bit_nset(rv->popmap, posn, posn + npages - 1); in vm_reserv_reclaim_contig()