Lines Matching refs:ppa
1055 page_exists_physcontig(vnode_t *vp, u_offset_t off, uint_t szc, page_t *ppa[]) in page_exists_physcontig() argument
1098 if ((pszc = pp->p_szc) >= szc && ppa != NULL) { in page_exists_physcontig()
1123 ppa[0] = pp; in page_exists_physcontig()
1135 ppa[0] = NULL; in page_exists_physcontig()
1146 ppa[0] = NULL; in page_exists_physcontig()
1162 ppa[i] = pp; in page_exists_physcontig()
1166 ppa[pages] = NULL; in page_exists_physcontig()
1273 if (ppa == NULL) { in page_exists_physcontig()
1276 ppa[i] = pp; in page_exists_physcontig()
1277 page_downgrade(ppa[i]); in page_exists_physcontig()
1280 if (ppa != NULL) { in page_exists_physcontig()
1281 ppa[pages] = NULL; in page_exists_physcontig()
1986 page_t **basepp, page_t *ppa[], uint_t szc, int anypgsz, int pgflags) in page_alloc_pages() argument
2017 ASSERT(basepp != NULL || ppa != NULL); in page_alloc_pages()
2018 ASSERT(basepp == NULL || ppa == NULL); in page_alloc_pages()
2072 ASSERT(ppa == NULL); in page_alloc_pages()
2087 if (ppa != NULL || err != 0) { in page_alloc_pages()
2093 *ppa++ = pp; in page_alloc_pages()
4123 page_addclaim_pages(page_t **ppa) in page_addclaim_pages() argument
4132 page_struct_lock(ppa[0]); in page_addclaim_pages()
4133 for (pg_idx = 0; ppa[pg_idx] != NULL; pg_idx++) { in page_addclaim_pages()
4135 ASSERT(PAGE_LOCKED(ppa[pg_idx])); in page_addclaim_pages()
4136 ASSERT(ppa[pg_idx]->p_lckcnt != 0); in page_addclaim_pages()
4137 if (ppa[pg_idx]->p_cowcnt == (ushort_t)PAGE_LOCK_MAXIMUM) { in page_addclaim_pages()
4138 page_struct_unlock(ppa[0]); in page_addclaim_pages()
4141 if (ppa[pg_idx]->p_lckcnt > 1) in page_addclaim_pages()
4152 page_struct_unlock(ppa[0]); in page_addclaim_pages()
4158 for (pg_idx = 0; ppa[pg_idx] != NULL; pg_idx++) { in page_addclaim_pages()
4159 ppa[pg_idx]->p_lckcnt--; in page_addclaim_pages()
4160 ppa[pg_idx]->p_cowcnt++; in page_addclaim_pages()
4162 page_struct_unlock(ppa[0]); in page_addclaim_pages()
4171 page_subclaim_pages(page_t **ppa) in page_subclaim_pages() argument
4180 page_struct_lock(ppa[0]); in page_subclaim_pages()
4181 for (pg_idx = 0; ppa[pg_idx] != NULL; pg_idx++) { in page_subclaim_pages()
4183 ASSERT(PAGE_LOCKED(ppa[pg_idx])); in page_subclaim_pages()
4184 ASSERT(ppa[pg_idx]->p_cowcnt != 0); in page_subclaim_pages()
4185 if (ppa[pg_idx]->p_lckcnt == (ushort_t)PAGE_LOCK_MAXIMUM) { in page_subclaim_pages()
4186 page_struct_unlock(ppa[0]); in page_subclaim_pages()
4189 if (ppa[pg_idx]->p_lckcnt != 0) in page_subclaim_pages()
4200 for (pg_idx = 0; ppa[pg_idx] != NULL; pg_idx++) { in page_subclaim_pages()
4201 ppa[pg_idx]->p_cowcnt--; in page_subclaim_pages()
4202 ppa[pg_idx]->p_lckcnt++; in page_subclaim_pages()
4205 page_struct_unlock(ppa[0]); in page_subclaim_pages()
5549 page_t **ppa, in page_migrate() argument
5565 pp = *ppa; in page_migrate()
5605 ASSERT(PAGE_LOCKED(ppa[i])); in page_migrate()
5606 if (page_pptonum(ppa[i]) != pfn + i || in page_migrate()
5607 ppa[i]->p_szc != pszc) { in page_migrate()
5610 if (!page_tryupgrade(ppa[i])) { in page_migrate()
5624 PP_CLRMIGRATE(ppa[0]); in page_migrate()
5625 page_downgrade(ppa[0]); in page_migrate()
5636 page_downgrade(ppa[i]); in page_migrate()
5646 page_downgrade(ppa[i]); in page_migrate()
5675 ppa[i] = newpp; in page_migrate()
5683 ppa += page_cnt; in page_migrate()