Lines Matching refs:new_spte
828 static void mmu_spte_set(u64 *sptep, u64 new_spte) in mmu_spte_set() argument
831 __set_spte(sptep, new_spte); in mmu_spte_set()
838 static u64 mmu_spte_update_no_track(u64 *sptep, u64 new_spte) in mmu_spte_update_no_track() argument
842 WARN_ON(!is_shadow_present_pte(new_spte)); in mmu_spte_update_no_track()
845 mmu_spte_set(sptep, new_spte); in mmu_spte_update_no_track()
850 __update_clear_spte_fast(sptep, new_spte); in mmu_spte_update_no_track()
852 old_spte = __update_clear_spte_slow(sptep, new_spte); in mmu_spte_update_no_track()
854 WARN_ON(spte_to_pfn(old_spte) != spte_to_pfn(new_spte)); in mmu_spte_update_no_track()
870 static bool mmu_spte_update(u64 *sptep, u64 new_spte) in mmu_spte_update() argument
873 u64 old_spte = mmu_spte_update_no_track(sptep, new_spte); in mmu_spte_update()
884 !is_writable_pte(new_spte)) in mmu_spte_update()
892 if (is_accessed_spte(old_spte) && !is_accessed_spte(new_spte)) { in mmu_spte_update()
897 if (is_dirty_spte(old_spte) && !is_dirty_spte(new_spte)) { in mmu_spte_update()
988 u64 new_spte = spte; in restore_acc_track_spte() local
995 new_spte &= ~shadow_acc_track_mask; in restore_acc_track_spte()
996 new_spte &= ~(shadow_acc_track_saved_bits_mask << in restore_acc_track_spte()
998 new_spte |= saved_bits; in restore_acc_track_spte()
1000 return new_spte; in restore_acc_track_spte()
1878 u64 new_spte; in kvm_set_pte_rmapp() local
1896 new_spte = *sptep & ~PT64_BASE_ADDR_MASK; in kvm_set_pte_rmapp()
1897 new_spte |= (u64)new_pfn << PAGE_SHIFT; in kvm_set_pte_rmapp()
1899 new_spte &= ~PT_WRITABLE_MASK; in kvm_set_pte_rmapp()
1900 new_spte &= ~SPTE_HOST_WRITEABLE; in kvm_set_pte_rmapp()
1902 new_spte = mark_spte_for_access_track(new_spte); in kvm_set_pte_rmapp()
1905 mmu_spte_set(sptep, new_spte); in kvm_set_pte_rmapp()
3481 u64 *sptep, u64 old_spte, u64 new_spte) in fast_pf_fix_direct_spte() argument
3499 if (cmpxchg64(sptep, old_spte, new_spte) != old_spte) in fast_pf_fix_direct_spte()
3502 if (is_writable_pte(new_spte) && !is_writable_pte(old_spte)) { in fast_pf_fix_direct_spte()
3549 u64 new_spte; in fast_page_fault() local
3575 new_spte = spte; in fast_page_fault()
3578 new_spte = restore_acc_track_spte(new_spte); in fast_page_fault()
3588 new_spte |= PT_WRITABLE_MASK; in fast_page_fault()
3606 if (new_spte == spte || in fast_page_fault()
3607 !is_access_allowed(error_code, new_spte)) in fast_page_fault()
3617 new_spte); in fast_page_fault()