Lines Matching refs:ppa

1237 				page_t **ppa = kmem_alloc(ppasize, KM_SLEEP);  in anon_decref_pages()  local
1247 ppa[0] = pp; in anon_decref_pages()
1261 ASSERT(pp->p_szc == ppa[0]->p_szc); in anon_decref_pages()
1263 page_pptonum(ppa[j - i - 1])); in anon_decref_pages()
1264 ppa[j - i] = pp; in anon_decref_pages()
1291 page_destroy_pages(ppa[0]); in anon_decref_pages()
1295 ASSERT(PAGE_EXCL(ppa[j])); in anon_decref_pages()
1296 ppa[j]->p_szc = 0; in anon_decref_pages()
1300 ppa[j])); in anon_decref_pages()
1302 VN_DISPOSE(ppa[j], B_INVAL, 0, in anon_decref_pages()
1306 kmem_free(ppa, ppasize); in anon_decref_pages()
1972 page_t *ppa[], in anon_map_getpages() argument
2012 ppa[0] = pl[0]; in anon_map_getpages()
2015 if (ppa[0]->p_szc != 0 && upsize) { in anon_map_getpages()
2017 *ppa_szc = MIN(ppa[0]->p_szc, in anon_map_getpages()
2019 page_unlock(ppa[0]); in anon_map_getpages()
2027 ppa[0] = anon_zero(seg, addr, &ap, cred); in anon_map_getpages()
2028 if (ppa[0] == NULL) in anon_map_getpages()
2071 if (page_alloc_pages(anon_vp, seg, addr, NULL, ppa, in anon_map_getpages()
2104 if ((pp = ppa[i]) != in anon_map_getpages()
2110 ppa[pg_idx] = pl[0]; in anon_map_getpages()
2128 addr, prot, ppa, vpage, anypgsz, pgflags, cred)); in anon_map_getpages()
2161 ASSERT(ppa[pg_idx]->p_szc == szc); in anon_map_getpages()
2162 conpp = ppa[pg_idx]; in anon_map_getpages()
2208 if (prealloc && pp != ppa[pg_idx]) { in anon_map_getpages()
2214 page_free_pages(ppa[0]); in anon_map_getpages()
2227 ASSERT(pp == ppa[pg_idx]); in anon_map_getpages()
2252 ASSERT(prealloc == 0 || ppa[pg_idx] == pp); in anon_map_getpages()
2257 ((page_pptonum(pp) != page_pptonum(ppa[pg_idx - 1]) + 1) || in anon_map_getpages()
2258 (pp->p_szc != ppa[pg_idx - 1]->p_szc))) { in anon_map_getpages()
2265 ppa[pg_idx] = pp; in anon_map_getpages()
2293 page_downgrade(ppa[pg_idx]); in anon_map_getpages()
2310 ppa, vpage, anypgsz, pgflags, cred)); in anon_map_getpages()
2331 pp = ppa[i]; in anon_map_getpages()
2337 ASSERT(!hat_page_is_mapped(ppa[i])); in anon_map_getpages()
2338 page_unlock(ppa[i]); in anon_map_getpages()
2345 ASSERT(!hat_page_is_mapped(ppa[pg_idx])); in anon_map_getpages()
2346 page_free(ppa[pg_idx], 0); in anon_map_getpages()
2351 page_free_pages(ppa[0]); in anon_map_getpages()
2357 page_unlock(ppa[i]); in anon_map_getpages()
2540 page_t *ppa[], in anon_map_privatepages() argument
2611 ASSERT(ppa[0]->p_szc <= szc); in anon_map_privatepages()
2612 if (ppa[0]->p_szc == szc) { in anon_map_privatepages()
2617 ASSERT(ppa[pg_idx] != NULL); in anon_map_privatepages()
2618 page_unlock(ppa[pg_idx]); in anon_map_privatepages()
2657 if (ppa[pg_idx] != NULL) in anon_map_privatepages()
2658 page_unlock(ppa[pg_idx]); in anon_map_privatepages()
2673 ASSERT(ppa[pg_idx] != NULL); in anon_map_privatepages()
2722 page_pp_useclaim(ppa[pg_idx], pp, prot & PROT_WRITE); in anon_map_privatepages()
2733 if (ppcopy(ppa[pg_idx], pp) == 0) { in anon_map_privatepages()
2749 page_unlock(ppa[pg_idx]); in anon_map_privatepages()
2754 ppa[pg_idx] = pp; in anon_map_privatepages()
2777 page_downgrade(ppa[pg_idx]); in anon_map_privatepages()
2840 page_t *ppa[], in anon_map_createpages() argument
2899 ppa[p_index++] = pp; in anon_map_createpages()
2997 ppa[p_index++] = pp; in anon_map_createpages()
3046 ppa[p_index++] = pp; in anon_map_createpages()
3056 page_downgrade(ppa[p_index++]); in anon_map_createpages()
3068 page_t **ppa, in anon_try_demote_pages() argument
3086 if (ppa == NULL) { in anon_try_demote_pages()
3088 ppa = kmem_alloc(ppasize, KM_SLEEP); in anon_try_demote_pages()
3104 kmem_free(ppa, ppasize); in anon_try_demote_pages()
3121 pp = ppa[i] = page_lookup(ap->an_vp, ap->an_off, in anon_try_demote_pages()
3128 ppa[i] = NULL; in anon_try_demote_pages()
3132 if ((pp = ppa[i]) != NULL && pp->p_szc != 0) { in anon_try_demote_pages()
3150 page_pptonum(ppa[i - 1])); in anon_try_demote_pages()
3165 if ((pp = ppa[i]) != NULL) { in anon_try_demote_pages()
3172 kmem_free(ppa, ppasize); in anon_try_demote_pages()
3194 page_t **ppa = kmem_alloc(ppasize, KM_SLEEP); in anon_map_demotepages() local
3207 ASSERT(ppa != NULL); in anon_map_demotepages()
3214 if (anon_try_demote_pages(amp->ahp, start_idx, szc, ppa, 1)) { in anon_map_demotepages()
3215 kmem_free(ppa, ppasize); in anon_map_demotepages()
3233 if ((pp = ppa[i]) != NULL) in anon_map_demotepages()
3236 kmem_free(ppa, ppasize); in anon_map_demotepages()
3239 ppa[pg_idx] = pl[0]; in anon_map_demotepages()
3242 err = anon_map_privatepages(amp, start_idx, szc, seg, addr, prot, ppa, in anon_map_demotepages()
3246 kmem_free(ppa, ppasize); in anon_map_demotepages()
3256 ASSERT(ppa[i] != NULL); in anon_map_demotepages()
3257 if (ppa[i]->p_szc != 0) in anon_map_demotepages()
3259 page_unlock(ppa[i]); in anon_map_demotepages()
3268 kmem_free(ppa, ppasize); in anon_map_demotepages()