Lines Matching defs:role
89 KVM_BUG_ON(!is_tdp_mmu_page(root) || !root->role.invalid, kvm);
124 if ((!only_valid || !next_root->role.invalid) &&
192 gfn_t gfn, union kvm_mmu_page_role role)
198 sp->role = role;
210 union kvm_mmu_page_role role;
214 role = parent_sp->role;
215 role.level--;
217 tdp_mmu_init_sp(child_sp, iter->sptep, iter->gfn, role);
222 union kvm_mmu_page_role role = vcpu->arch.mmu->root_role;
230 * role check prevents consuming an invalid root.
232 for_each_tdp_mmu_root(kvm, root, kvm_mmu_role_as_id(role)) {
233 if (root->role.word == role.word &&
239 tdp_mmu_init_sp(root, NULL, 0, role);
323 int level = sp->role.level;
758 __tdp_mmu_zap_root(kvm, root, shared, root->role.level);
779 sp->gfn, sp->role.level + 1);
876 KVM_BUG_ON(!root->role.invalid, kvm);
941 if (!root->role.invalid) {
943 root->role.invalid = true;
961 if (WARN_ON_ONCE(sp->role.level != fault->goal_level))
1395 sp->spt[i] = make_huge_page_split_spte(kvm, huge_spte, sp->role, i);