Lines Matching refs:ppa

1243 				page_t **ppa = kmem_alloc(ppasize, KM_SLEEP);  in anon_decref_pages()  local
1253 ppa[0] = pp; in anon_decref_pages()
1267 ASSERT(pp->p_szc == ppa[0]->p_szc); in anon_decref_pages()
1269 page_pptonum(ppa[j - i - 1])); in anon_decref_pages()
1270 ppa[j - i] = pp; in anon_decref_pages()
1298 page_destroy_pages(ppa[0]); in anon_decref_pages()
1302 ASSERT(PAGE_EXCL(ppa[j])); in anon_decref_pages()
1303 ppa[j]->p_szc = 0; in anon_decref_pages()
1307 ppa[j])); in anon_decref_pages()
1309 VN_DISPOSE(ppa[j], B_INVAL, 0, in anon_decref_pages()
1313 kmem_free(ppa, ppasize); in anon_decref_pages()
1979 page_t *ppa[], in anon_map_getpages() argument
2019 ppa[0] = pl[0]; in anon_map_getpages()
2022 if (ppa[0]->p_szc != 0 && upsize) { in anon_map_getpages()
2024 *ppa_szc = MIN(ppa[0]->p_szc, in anon_map_getpages()
2026 page_unlock(ppa[0]); in anon_map_getpages()
2034 ppa[0] = anon_zero(seg, addr, &ap, cred); in anon_map_getpages()
2035 if (ppa[0] == NULL) in anon_map_getpages()
2078 if (page_alloc_pages(anon_vp, seg, addr, NULL, ppa, in anon_map_getpages()
2111 if ((pp = ppa[i]) != in anon_map_getpages()
2117 ppa[pg_idx] = pl[0]; in anon_map_getpages()
2135 addr, prot, ppa, vpage, anypgsz, pgflags, cred)); in anon_map_getpages()
2168 ASSERT(ppa[pg_idx]->p_szc == szc); in anon_map_getpages()
2169 conpp = ppa[pg_idx]; in anon_map_getpages()
2215 if (prealloc && pp != ppa[pg_idx]) { in anon_map_getpages()
2221 page_free_pages(ppa[0]); in anon_map_getpages()
2234 ASSERT(pp == ppa[pg_idx]); in anon_map_getpages()
2259 ASSERT(prealloc == 0 || ppa[pg_idx] == pp); in anon_map_getpages()
2264 ((page_pptonum(pp) != page_pptonum(ppa[pg_idx - 1]) + 1) || in anon_map_getpages()
2265 (pp->p_szc != ppa[pg_idx - 1]->p_szc))) { in anon_map_getpages()
2272 ppa[pg_idx] = pp; in anon_map_getpages()
2300 page_downgrade(ppa[pg_idx]); in anon_map_getpages()
2317 ppa, vpage, anypgsz, pgflags, cred)); in anon_map_getpages()
2338 pp = ppa[i]; in anon_map_getpages()
2344 ASSERT(!hat_page_is_mapped(ppa[i])); in anon_map_getpages()
2345 page_unlock(ppa[i]); in anon_map_getpages()
2352 ASSERT(!hat_page_is_mapped(ppa[pg_idx])); in anon_map_getpages()
2353 page_free(ppa[pg_idx], 0); in anon_map_getpages()
2358 page_free_pages(ppa[0]); in anon_map_getpages()
2364 page_unlock(ppa[i]); in anon_map_getpages()
2543 page_t *ppa[], in anon_map_privatepages() argument
2614 ASSERT(ppa[0]->p_szc <= szc); in anon_map_privatepages()
2615 if (ppa[0]->p_szc == szc) { in anon_map_privatepages()
2620 ASSERT(ppa[pg_idx] != NULL); in anon_map_privatepages()
2621 page_unlock(ppa[pg_idx]); in anon_map_privatepages()
2660 if (ppa[pg_idx] != NULL) in anon_map_privatepages()
2661 page_unlock(ppa[pg_idx]); in anon_map_privatepages()
2676 ASSERT(ppa[pg_idx] != NULL); in anon_map_privatepages()
2725 page_pp_useclaim(ppa[pg_idx], pp, prot & PROT_WRITE); in anon_map_privatepages()
2736 if (ppcopy(ppa[pg_idx], pp) == 0) { in anon_map_privatepages()
2752 page_unlock(ppa[pg_idx]); in anon_map_privatepages()
2757 ppa[pg_idx] = pp; in anon_map_privatepages()
2780 page_downgrade(ppa[pg_idx]); in anon_map_privatepages()
2839 page_t *ppa[], in anon_map_createpages() argument
2898 ppa[p_index++] = pp; in anon_map_createpages()
2996 ppa[p_index++] = pp; in anon_map_createpages()
3045 ppa[p_index++] = pp; in anon_map_createpages()
3055 page_downgrade(ppa[p_index++]); in anon_map_createpages()
3067 page_t **ppa, in anon_try_demote_pages() argument
3085 if (ppa == NULL) { in anon_try_demote_pages()
3087 ppa = kmem_alloc(ppasize, KM_SLEEP); in anon_try_demote_pages()
3103 kmem_free(ppa, ppasize); in anon_try_demote_pages()
3120 pp = ppa[i] = page_lookup(ap->an_vp, ap->an_off, in anon_try_demote_pages()
3127 ppa[i] = NULL; in anon_try_demote_pages()
3131 if ((pp = ppa[i]) != NULL && pp->p_szc != 0) { in anon_try_demote_pages()
3149 page_pptonum(ppa[i - 1])); in anon_try_demote_pages()
3164 if ((pp = ppa[i]) != NULL) { in anon_try_demote_pages()
3171 kmem_free(ppa, ppasize); in anon_try_demote_pages()
3193 page_t **ppa = kmem_alloc(ppasize, KM_SLEEP); in anon_map_demotepages() local
3206 ASSERT(ppa != NULL); in anon_map_demotepages()
3213 if (anon_try_demote_pages(amp->ahp, start_idx, szc, ppa, 1)) { in anon_map_demotepages()
3214 kmem_free(ppa, ppasize); in anon_map_demotepages()
3232 if ((pp = ppa[i]) != NULL) in anon_map_demotepages()
3235 kmem_free(ppa, ppasize); in anon_map_demotepages()
3238 ppa[pg_idx] = pl[0]; in anon_map_demotepages()
3241 err = anon_map_privatepages(amp, start_idx, szc, seg, addr, prot, ppa, in anon_map_demotepages()
3245 kmem_free(ppa, ppasize); in anon_map_demotepages()
3255 ASSERT(ppa[i] != NULL); in anon_map_demotepages()
3256 if (ppa[i]->p_szc != 0) in anon_map_demotepages()
3258 page_unlock(ppa[i]); in anon_map_demotepages()
3267 kmem_free(ppa, ppasize); in anon_map_demotepages()