Lines Matching defs:pvh
586 static void pmap_pvh_free(struct md_page *pvh, pmap_t pmap, vm_offset_t va);
1258 pmap_pvh_remove(struct md_page *pvh, pmap_t pmap, vm_offset_t va)
1262 TAILQ_FOREACH(pv, &pvh->pv_list, pv_link) {
1272 TAILQ_REMOVE(&pvh->pv_list, pv, pv_link);
1273 pvh->pv_gen++;
1289 struct md_page *pvh;
1306 pvh = pa_to_pvh(pa);
1308 pv = pmap_pvh_remove(pvh, pmap, va);
1378 struct md_page *pvh;
1475 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
1476 if (TAILQ_EMPTY(&pvh->pv_list)) {
1678 struct md_page *pvh;
1698 pvh = pa_to_pvh(pa);
1699 TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_link);
1700 pvh->pv_gen++;
1717 pmap_pvh_free(struct md_page *pvh, pmap_t pmap, vm_offset_t va)
1721 pv = pmap_pvh_remove(pvh, pmap, va);
2427 struct md_page *pvh;
2448 pvh = (m->flags & PG_FICTITIOUS) != 0 ? &pv_dummy :
2453 TAILQ_FOREACH_SAFE(pv, &pvh->pv_list, pv_link, next_pv) {
2456 pvh_gen = pvh->pv_gen;
2460 if (pvh_gen != pvh->pv_gen) {
2493 pvh_gen = pvh->pv_gen;
2497 if (pvh_gen != pvh->pv_gen || md_gen != m->md.pv_gen) {
3758 struct md_page *pvh;
3792 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
3793 TAILQ_FOREACH(pv, &pvh->pv_list, pv_link) {
3797 pvh_gen = pvh->pv_gen;
3802 pvh_gen != pvh->pv_gen) {
3897 struct md_page *pvh;
3914 pvh = (m->flags & PG_FICTITIOUS) != 0 ? &pv_dummy : pa_to_pvh(pa);
3918 if ((pvf = TAILQ_FIRST(&pvh->pv_list)) == NULL)
3926 pvh_gen = pvh->pv_gen;
3930 if (pvh_gen != pvh->pv_gen) {
3979 TAILQ_REMOVE(&pvh->pv_list, pv, pv_link);
3980 TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_link);
3981 pvh->pv_gen++;
3985 } while ((pv = TAILQ_FIRST(&pvh->pv_list)) != pvf);
3995 pvh_gen = pvh->pv_gen;
4000 if (pvh_gen != pvh->pv_gen || md_gen != m->md.pv_gen) {
4130 struct md_page *pvh;
4152 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
4153 TAILQ_FOREACH(pv, &pvh->pv_list, pv_link) {
4180 struct md_page *pvh;
4211 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
4212 TAILQ_FOREACH(pv, &pvh->pv_list, pv_link) {
4216 pvh_gen = pvh->pv_gen;
4221 pvh_gen != pvh->pv_gen) {
4882 struct md_page *pvh;
4894 pvh = pa_to_pvh(pa);
4895 TAILQ_INSERT_TAIL(&pvh->pv_list, pv, pv_link);
4896 pvh->pv_gen++;
5071 struct md_page *pvh;
5085 pvh = pa_to_pvh(oldpde & PG_PS_FRAME);
5086 pmap_pvh_free(pvh, pmap, sva);
5095 TAILQ_EMPTY(&pvh->pv_list))
5121 struct md_page *pvh;
5140 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
5141 if (TAILQ_EMPTY(&pvh->pv_list))
5336 struct md_page *pvh;
5351 pvh = (m->flags & PG_FICTITIOUS) != 0 ? &pv_dummy :
5355 while ((pv = TAILQ_FIRST(&pvh->pv_list)) != NULL) {
5358 pvh_gen = pvh->pv_gen;
5362 if (pvh_gen != pvh->pv_gen) {
5376 pvh_gen = pvh->pv_gen;
5381 if (pvh_gen != pvh->pv_gen || md_gen != m->md.pv_gen) {
5451 struct md_page *pvh;
5563 pvh = pa_to_pvh(tpte & PG_PS_FRAME);
5564 TAILQ_REMOVE(&pvh->pv_list, pv, pv_link);
5565 pvh->pv_gen++;
5566 if (TAILQ_EMPTY(&pvh->pv_list)) {
5591 pvh = pa_to_pvh(VM_PAGE_TO_PHYS(m));
5592 if (TAILQ_EMPTY(&pvh->pv_list))
5620 struct md_page *pvh;
5636 pvh = (m->flags & PG_FICTITIOUS) != 0 ? &pv_dummy :
5640 TAILQ_FOREACH_SAFE(pv, &pvh->pv_list, pv_link, next_pv) {
5643 pvh_gen = pvh->pv_gen;
5647 if (pvh_gen != pvh->pv_gen) {
5664 pvh_gen = pvh->pv_gen;
5669 if (pvh_gen != pvh->pv_gen ||