Lines Matching defs:pvh

311 static void	pmap_pvh_free(struct md_page *pvh, pmap_t pmap, vm_offset_t va);
312 static pv_entry_t pmap_pvh_remove(struct md_page *pvh, pmap_t pmap,
2192 pmap_pvh_remove(struct md_page *pvh, pmap_t pmap, vm_offset_t va)
2197 TAILQ_FOREACH(pv, &pvh->pv_list, pv_next) {
2199 TAILQ_REMOVE(&pvh->pv_list, pv, pv_next);
2200 pvh->pv_gen++;
2213 pmap_pvh_free(struct md_page *pvh, pmap_t pmap, vm_offset_t va)
2217 pv = pmap_pvh_remove(pvh, pmap, va);
2255 struct md_page *pvh;
2271 pvh = pa_to_pvh(pa);
2273 pv = pmap_pvh_remove(pvh, pmap, va);
2317 struct md_page *pvh;
2332 pvh = pa_to_pvh(pa);
2333 TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_next);
2334 pvh->pv_gen++;
2354 struct md_page *pvh;
2366 pvh = pa_to_pvh(pa);
2367 TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_next);
2368 pvh->pv_gen++;
2412 struct md_page *pvh;
2436 pvh = pa_to_pvh(PTE_TO_PHYS(oldl2));
2437 pmap_pvh_free(pvh, pmap, sva);
2446 TAILQ_EMPTY(&pvh->pv_list))
2475 struct md_page *pvh;
2495 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
2496 if (TAILQ_EMPTY(&pvh->pv_list))
2632 struct md_page *pvh;
2642 pvh = (m->flags & PG_FICTITIOUS) != 0 ? &pv_dummy :
2646 while ((pv = TAILQ_FIRST(&pvh->pv_list)) != NULL) {
4031 struct md_page *pvh;
4053 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
4054 TAILQ_FOREACH(pv, &pvh->pv_list, pv_next) {
4078 struct md_page *pvh;
4114 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
4115 TAILQ_FOREACH(pv, &pvh->pv_list, pv_next) {
4119 pvh_gen = pvh->pv_gen;
4124 pvh_gen != pvh->pv_gen) {
4165 struct md_page *pvh;
4170 pvh = pa_to_pvh(m->phys_addr);
4171 TAILQ_REMOVE(&pvh->pv_list, pv, pv_next);
4172 pvh->pv_gen++;
4173 if (TAILQ_EMPTY(&pvh->pv_list)) {
4195 pvh = pa_to_pvh(m->phys_addr);
4196 if (TAILQ_EMPTY(&pvh->pv_list))
4327 struct md_page *pvh;
4369 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
4370 TAILQ_FOREACH(pv, &pvh->pv_list, pv_next) {
4374 pvh_gen = pvh->pv_gen;
4379 pvh_gen != pvh->pv_gen) {
4465 struct md_page *pvh;
4481 pvh = (m->flags & PG_FICTITIOUS) != 0 ? &pv_dummy :
4486 TAILQ_FOREACH_SAFE(pv, &pvh->pv_list, pv_next, next_pv) {
4489 pvh_gen = pvh->pv_gen;
4493 if (pvh_gen != pvh->pv_gen) {
4511 pvh_gen = pvh->pv_gen;
4516 if (pvh_gen != pvh->pv_gen || md_gen != m->md.pv_gen) {
4563 struct md_page *pvh;
4578 pvh = (m->flags & PG_FICTITIOUS) != 0 ? &pv_dummy : pa_to_pvh(pa);
4585 if ((pvf = TAILQ_FIRST(&pvh->pv_list)) == NULL)
4591 pvh_gen = pvh->pv_gen;
4595 if (pvh_gen != pvh->pv_gen) {
4642 TAILQ_REMOVE(&pvh->pv_list, pv, pv_next);
4643 TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_next);
4644 pvh->pv_gen++;
4648 } while ((pv = TAILQ_FIRST(&pvh->pv_list)) != pvf);
4656 pvh_gen = pvh->pv_gen;
4661 if (pvh_gen != pvh->pv_gen || md_gen != m->md.pv_gen) {
4721 struct md_page *pvh;
4737 pvh = (m->flags & PG_FICTITIOUS) != 0 ? &pv_dummy :
4743 TAILQ_FOREACH_SAFE(pv, &pvh->pv_list, pv_next, next_pv) {
4746 pvh_gen = pvh->pv_gen;
4750 if (pvh_gen != pvh->pv_gen) {
4778 pvh_gen = pvh->pv_gen;
4782 if (pvh_gen != pvh->pv_gen || md_gen != m->md.pv_gen) {