Lines Matching refs:sptep
191 static void tdp_mmu_init_sp(struct kvm_mmu_page *sp, tdp_ptep_t sptep,
200 sp->ptep = sptep;
212 parent_sp = sptep_to_sp(rcu_dereference(iter->sptep));
217 tdp_mmu_init_sp(child_sp, iter->sptep, iter->gfn, role);
332 tdp_ptep_t sptep = pt + i;
346 old_spte = kvm_tdp_mmu_write_spte_atomic(sptep, REMOVED_SPTE);
361 old_spte = kvm_tdp_mmu_read_spte(sptep);
393 old_spte = kvm_tdp_mmu_write_spte(sptep, old_spte,
532 u64 *sptep = rcu_dereference(iter->sptep);
551 if (!try_cmpxchg64(sptep, &iter->old_spte, new_spte))
584 __kvm_tdp_mmu_write_spte(iter->sptep, 0);
594 * @sptep: Pointer to the SPTE
603 static u64 tdp_mmu_set_spte(struct kvm *kvm, int as_id, tdp_ptep_t sptep,
617 old_spte = kvm_tdp_mmu_write_spte(sptep, old_spte, new_spte, level);
627 iter->old_spte = tdp_mmu_set_spte(kvm, iter->as_id, iter->sptep,
956 struct kvm_mmu_page *sp = sptep_to_sp(rcu_dereference(iter->sptep));
992 trace_mark_mmio_spte(rcu_dereference(iter->sptep), iter->gfn,
997 rcu_dereference(iter->sptep));
1180 iter->old_spte = tdp_mmu_clear_spte_bits(iter->sptep,
1194 iter->old_spte = kvm_tdp_mmu_write_spte(iter->sptep,
1606 iter.old_spte = tdp_mmu_clear_spte_bits(iter.sptep,
1789 * - The returned sptep must not be used after kvm_tdp_mmu_walk_lockless_end.
1799 tdp_ptep_t sptep = NULL;
1803 sptep = iter.sptep;
1816 return rcu_dereference(sptep);