Lines Matching refs:ppa

1042  * page_size(szc)) range.  if they exist and ppa is not NULL fill ppa array
1047 * But in this case return value is just a hint. ppa array won't be filled.
1048 * Caller should initialize ppa[0] as NULL to distinguish return value.
1055 page_exists_physcontig(vnode_t *vp, u_offset_t off, uint_t szc, page_t *ppa[])
1098 if ((pszc = pp->p_szc) >= szc && ppa != NULL) {
1123 ppa[0] = pp;
1135 ppa[0] = NULL;
1146 ppa[0] = NULL;
1162 ppa[i] = pp;
1166 ppa[pages] = NULL;
1273 if (ppa == NULL) {
1276 ppa[i] = pp;
1277 page_downgrade(ppa[i]);
1280 if (ppa != NULL) {
1281 ppa[pages] = NULL;
1986 page_t **basepp, page_t *ppa[], uint_t szc, int anypgsz, int pgflags)
2017 ASSERT(basepp != NULL || ppa != NULL);
2018 ASSERT(basepp == NULL || ppa == NULL);
2072 ASSERT(ppa == NULL);
2080 * Clear the free and age bits. Also if we were passed in a ppa then
2087 if (ppa != NULL || err != 0) {
2093 *ppa++ = pp;
4119 * Variant of page_addclaim(), where ppa[] contains the pages of a single large
4123 page_addclaim_pages(page_t **ppa)
4132 page_struct_lock(ppa[0]);
4133 for (pg_idx = 0; ppa[pg_idx] != NULL; pg_idx++) {
4135 ASSERT(PAGE_LOCKED(ppa[pg_idx]));
4136 ASSERT(ppa[pg_idx]->p_lckcnt != 0);
4137 if (ppa[pg_idx]->p_cowcnt == (ushort_t)PAGE_LOCK_MAXIMUM) {
4138 page_struct_unlock(ppa[0]);
4141 if (ppa[pg_idx]->p_lckcnt > 1)
4152 page_struct_unlock(ppa[0]);
4158 for (pg_idx = 0; ppa[pg_idx] != NULL; pg_idx++) {
4159 ppa[pg_idx]->p_lckcnt--;
4160 ppa[pg_idx]->p_cowcnt++;
4162 page_struct_unlock(ppa[0]);
4167 * Variant of page_subclaim(), where ppa[] contains the pages of a single large
4171 page_subclaim_pages(page_t **ppa)
4180 page_struct_lock(ppa[0]);
4181 for (pg_idx = 0; ppa[pg_idx] != NULL; pg_idx++) {
4183 ASSERT(PAGE_LOCKED(ppa[pg_idx]));
4184 ASSERT(ppa[pg_idx]->p_cowcnt != 0);
4185 if (ppa[pg_idx]->p_lckcnt == (ushort_t)PAGE_LOCK_MAXIMUM) {
4186 page_struct_unlock(ppa[0]);
4189 if (ppa[pg_idx]->p_lckcnt != 0)
4200 for (pg_idx = 0; ppa[pg_idx] != NULL; pg_idx++) {
4201 ppa[pg_idx]->p_cowcnt--;
4202 ppa[pg_idx]->p_lckcnt++;
4205 page_struct_unlock(ppa[0]);
5549 page_t **ppa,
5565 pp = *ppa;
5605 ASSERT(PAGE_LOCKED(ppa[i]));
5606 if (page_pptonum(ppa[i]) != pfn + i ||
5607 ppa[i]->p_szc != pszc) {
5610 if (!page_tryupgrade(ppa[i])) {
5624 PP_CLRMIGRATE(ppa[0]);
5625 page_downgrade(ppa[0]);
5636 page_downgrade(ppa[i]);
5646 page_downgrade(ppa[i]);
5675 ppa[i] = newpp;
5683 ppa += page_cnt;