Lines Matching refs:pgdirs
88 return &cpu->lg->pgdirs[i].pgdir[index]; in spgd_addr()
139 return cpu->lg->pgdirs[cpu->cpu_pgd].gpgdir + index * sizeof(pgd_t); in gpgd_addr()
659 release_pgd(lg->pgdirs[idx].pgdir + i); in flush_user_mappings()
736 for (i = 0; i < ARRAY_SIZE(lg->pgdirs); i++) in find_pgdir()
737 if (lg->pgdirs[i].pgdir && lg->pgdirs[i].gpgdir == pgtable) in find_pgdir()
757 next = prandom_u32() % ARRAY_SIZE(cpu->lg->pgdirs); in new_pgdir()
759 if (!cpu->lg->pgdirs[next].pgdir) { in new_pgdir()
760 cpu->lg->pgdirs[next].pgdir = in new_pgdir()
763 if (!cpu->lg->pgdirs[next].pgdir) in new_pgdir()
774 cpu->lg->pgdirs[next].gpgdir = gpgdir; in new_pgdir()
779 cpu->lg->pgdirs[next].last_host_cpu = -1; in new_pgdir()
818 cpu->lg->pgdirs[cpu->cpu_pgd].switcher_mapped = true; in allocate_switcher_mapping()
832 for (i = 0; i < ARRAY_SIZE(lg->pgdirs); i++) { in release_all_pagetables()
833 if (!lg->pgdirs[i].pgdir) in release_all_pagetables()
838 release_pgd(lg->pgdirs[i].pgdir + j); in release_all_pagetables()
839 lg->pgdirs[i].switcher_mapped = false; in release_all_pagetables()
840 lg->pgdirs[i].last_host_cpu = -1; in release_all_pagetables()
879 newpgdir = ARRAY_SIZE(cpu->lg->pgdirs); in guest_new_pagetable()
889 if (newpgdir == ARRAY_SIZE(cpu->lg->pgdirs)) in guest_new_pagetable()
900 if (!cpu->lg->pgdirs[cpu->cpu_pgd].switcher_mapped) { in guest_new_pagetable()
1004 for (i = 0; i < ARRAY_SIZE(cpu->lg->pgdirs); i++) in guest_set_pte()
1005 if (cpu->lg->pgdirs[i].pgdir) in guest_set_pte()
1010 if (pgdir != ARRAY_SIZE(cpu->lg->pgdirs)) in guest_set_pte()
1042 if (pgdir < ARRAY_SIZE(lg->pgdirs)) { in guest_set_pgd()
1044 release_pgd(lg->pgdirs[pgdir].pgdir + idx); in guest_set_pgd()
1050 lg->pgdirs[pgdir].last_host_cpu = -1; in guest_set_pgd()
1135 for (i = 0; i < ARRAY_SIZE(lg->pgdirs); i++) in free_guest_pagetable()
1136 free_page((long)lg->pgdirs[i].pgdir); in free_guest_pagetable()
1172 struct pgdir *pgdir = &cpu->lg->pgdirs[cpu->cpu_pgd]; in map_switcher_in_guest()