Lines Matching refs:npages
304 * Allocate enough physical pages to hold "npages" pages. Returns an
309 rd_phys_alloc(pgcnt_t npages)
317 if (rd_tot_physmem + npages > rd_max_physmem)
320 if (!page_resv(npages, KM_NOSLEEP))
323 if (!page_create_wait(npages, 0)) {
324 page_unresv(npages);
328 ppalen = npages * sizeof (struct page_t *);
331 page_create_putback(npages);
332 page_unresv(npages);
337 for (i = 0, addr = NULL; i < npages; ++i, addr += PAGESIZE) {
352 for (i = 0; i < npages; i++)
354 rd_tot_physmem += npages;
359 ASSERT(i < npages);
360 page_create_putback(npages - i);
364 page_unresv(npages);
375 rd_phys_free(page_t **ppa, pgcnt_t npages)
378 size_t ppalen = npages * sizeof (struct page_t *);
380 for (i = 0; i < npages; ++i) {
391 page_unresv(npages);
392 rd_tot_physmem -= npages;