Lines Matching refs:tpp
2594 page_t *tpp;
2598 for (i = 0, tpp = rootpp; i < pgcnt; i++, tpp = tpp->p_next) {
2599 ASSERT(tpp->p_szc == szc);
2600 ASSERT((PAGE_EXCL(tpp) &&
2601 !page_iolock_assert(tpp)) || panicstr);
2602 tpp->p_szc = 0;
2606 tpp = rootpp;
2607 page_sub(&rootpp, tpp);
2608 ASSERT(PP_ISFREE(tpp));
2609 PP_CLRFREE(tpp);
2610 page_free(tpp, 1);
2767 page_t *tpp, *rootpp = NULL;
2782 for (i = 0, tpp = pp; i < pgcnt; i++, tpp++) {
2783 ASSERT((PAGE_EXCL(tpp) &&
2784 !page_iolock_assert(tpp)) || panicstr);
2785 if (PP_ISFREE(tpp)) {
2786 panic("page_free_pages: page %p is free", (void *)tpp);
2789 if (hat_page_is_mapped(tpp) || tpp->p_lckcnt != 0 ||
2790 tpp->p_cowcnt != 0 || tpp->p_slckcnt != 0) {
2791 panic("page_free_pages %p", (void *)tpp);
2795 ASSERT(!hat_page_getshare(tpp));
2796 ASSERT(tpp->p_vnode == NULL);
2797 ASSERT(tpp->p_szc == szc);
2799 PP_SETFREE(tpp);
2800 page_clr_all_props(tpp);
2801 PP_SETAGED(tpp);
2802 tpp->p_offset = (u_offset_t)-1;
2803 ASSERT(tpp->p_next == tpp);
2804 ASSERT(tpp->p_prev == tpp);
2805 page_list_concat(&rootpp, &tpp);
3111 page_t *tpp, *rootpp = NULL;
3127 for (i = 0, tpp = pp; i < pgcnt; i++, tpp++) {
3128 ASSERT((PAGE_EXCL(tpp) &&
3129 !page_iolock_assert(tpp)) || panicstr);
3130 ASSERT(tpp->p_slckcnt == 0 || panicstr);
3131 (void) hat_pageunload(tpp, HAT_FORCE_PGUNLOAD);
3132 page_hashout(tpp, NULL);
3133 ASSERT(tpp->p_offset == (u_offset_t)-1);
3134 if (tpp->p_lckcnt != 0) {
3136 tpp->p_lckcnt = 0;
3137 } else if (tpp->p_cowcnt != 0) {
3138 pglcks += tpp->p_cowcnt;
3139 tpp->p_cowcnt = 0;
3141 ASSERT(!hat_page_getshare(tpp));
3142 ASSERT(tpp->p_vnode == NULL);
3143 ASSERT(tpp->p_szc == szc);
3145 PP_SETFREE(tpp);
3146 page_clr_all_props(tpp);
3147 PP_SETAGED(tpp);
3148 ASSERT(tpp->p_next == tpp);
3149 ASSERT(tpp->p_prev == tpp);
3150 page_list_concat(&rootpp, &tpp);
4670 page_t *tpp;
4691 tpp = pp + 1;
4692 for (i = 1; i < npgs; i++, tpp++) {
4693 if (!page_trylock(tpp, se)) {
4694 tpp = pp + 1;
4695 for (j = 1; j < i; j++, tpp++) {
4696 page_unlock(tpp);
4705 tpp = pp + 1;
4706 for (i = 1; i < npgs; i++, tpp++) {
4707 page_unlock(tpp);
4718 page_t *tpp;
4725 for (i = 1, tpp = pp + 1; i < npgs; i++, tpp++) {
4726 page_unlock(tpp);
4985 page_t *tpp = *target;
4986 uint_t szc = tpp->p_szc;
4991 ASSERT(PAGE_EXCL(tpp));
4992 ASSERT(!hat_page_is_mapped(tpp));
4993 ASSERT(tpp->p_szc == szc);
4994 PP_SETFREE(tpp);
4995 PP_SETAGED(tpp);
4997 } while ((tpp = tpp->p_next) != *target);
5029 page_t *tpp;
5031 tpp = pp;
5033 ASSERT(PAGE_EXCL(tpp));
5034 ASSERT(!hat_page_is_mapped(tpp));
5035 page_clr_all_props(tpp);
5036 PP_SETFREE(tpp);
5037 PP_SETAGED(tpp);
5038 } while ((tpp = tpp->p_next) != pp);
5051 page_t *tpp, *rpp;
5055 tpp = *target;
5057 ASSERT(PAGE_EXCL(tpp));
5058 ASSERT(tpp->p_szc == 0);
5060 pgcnt = btop(page_get_pagesize(tpp->p_szc));
5064 rpp = page_get_replacement_page(tpp, NULL, PGR_NORELOC);
5073 result = page_relocate(&tpp, &rpp, 0, 1, &npgs, NULL);
5185 page_t *tpp, *rootpp = pp;
5232 for (tpp = rootpp, i = 0; i < npgs; i++, tpp++) {
5233 ASSERT(!PP_ISFREE(tpp));
5234 ASSERT(tpp->p_vnode != NULL);
5236 if (tpp != pp && !page_trylock(tpp, SE_EXCL))
5238 ASSERT(tpp->p_szc == rootpp->p_szc);
5239 ASSERT(page_pptonum(tpp) == page_pptonum(rootpp) + i);
5247 tpp = rootpp;
5249 if (tpp != pp)
5250 page_unlock(tpp);
5251 tpp++;
5257 for (tpp = rootpp, i = 0; i < npgs; i++, tpp++) {
5258 ASSERT(PAGE_EXCL(tpp));
5259 ASSERT(tpp->p_slckcnt == 0);
5260 (void) hat_pageunload(tpp, HAT_FORCE_PGUNLOAD);
5261 tpp->p_szc = 0;
5267 for (tpp = rootpp, i = 0; i < npgs; i++, tpp++) {
5268 ASSERT(!hat_page_is_mapped(tpp));
5269 if (tpp != pp)
5270 page_unlock(tpp);
6527 page_t *tpp;
6602 tpp = pp->p_next;
6603 page_sub(&pp, tpp);
6604 tpp->p_szc = 0;
6605 page_free(tpp, 1);