Lines Matching refs:new_spte
698 static void mmu_spte_set(u64 *sptep, u64 new_spte) in mmu_spte_set() argument
701 __set_spte(sptep, new_spte); in mmu_spte_set()
708 static u64 mmu_spte_update_no_track(u64 *sptep, u64 new_spte) in mmu_spte_update_no_track() argument
712 WARN_ON(!is_shadow_present_pte(new_spte)); in mmu_spte_update_no_track()
715 mmu_spte_set(sptep, new_spte); in mmu_spte_update_no_track()
720 __update_clear_spte_fast(sptep, new_spte); in mmu_spte_update_no_track()
722 old_spte = __update_clear_spte_slow(sptep, new_spte); in mmu_spte_update_no_track()
724 WARN_ON(spte_to_pfn(old_spte) != spte_to_pfn(new_spte)); in mmu_spte_update_no_track()
740 static bool mmu_spte_update(u64 *sptep, u64 new_spte) in mmu_spte_update() argument
743 u64 old_spte = mmu_spte_update_no_track(sptep, new_spte); in mmu_spte_update()
754 !is_writable_pte(new_spte)) in mmu_spte_update()
762 if (is_accessed_spte(old_spte) && !is_accessed_spte(new_spte)) { in mmu_spte_update()
767 if (is_dirty_spte(old_spte) && !is_dirty_spte(new_spte)) { in mmu_spte_update()
858 u64 new_spte = spte; in restore_acc_track_spte() local
865 new_spte &= ~shadow_acc_track_mask; in restore_acc_track_spte()
866 new_spte &= ~(shadow_acc_track_saved_bits_mask << in restore_acc_track_spte()
868 new_spte |= saved_bits; in restore_acc_track_spte()
870 return new_spte; in restore_acc_track_spte()
1709 u64 new_spte; in kvm_set_pte_rmapp() local
1727 new_spte = *sptep & ~PT64_BASE_ADDR_MASK; in kvm_set_pte_rmapp()
1728 new_spte |= (u64)new_pfn << PAGE_SHIFT; in kvm_set_pte_rmapp()
1730 new_spte &= ~PT_WRITABLE_MASK; in kvm_set_pte_rmapp()
1731 new_spte &= ~SPTE_HOST_WRITEABLE; in kvm_set_pte_rmapp()
1733 new_spte = mark_spte_for_access_track(new_spte); in kvm_set_pte_rmapp()
1736 mmu_spte_set(sptep, new_spte); in kvm_set_pte_rmapp()
3254 u64 *sptep, u64 old_spte, u64 new_spte) in fast_pf_fix_direct_spte() argument
3272 if (cmpxchg64(sptep, old_spte, new_spte) != old_spte) in fast_pf_fix_direct_spte()
3275 if (is_writable_pte(new_spte) && !is_writable_pte(old_spte)) { in fast_pf_fix_direct_spte()
3322 u64 new_spte; in fast_page_fault() local
3348 new_spte = spte; in fast_page_fault()
3351 new_spte = restore_acc_track_spte(new_spte); in fast_page_fault()
3361 new_spte |= PT_WRITABLE_MASK; in fast_page_fault()
3379 if (new_spte == spte || in fast_page_fault()
3380 !is_access_allowed(error_code, new_spte)) in fast_page_fault()
3390 new_spte); in fast_page_fault()