Lines Matching refs:ptep
156 static unsigned long kvmppc_radix_update_pte(struct kvm *kvm, pte_t *ptep, in kvmppc_radix_update_pte() argument
160 return __radix_pte_update(ptep, clr, set); in kvmppc_radix_update_pte()
164 pte_t *ptep, pte_t pte) in kvmppc_radix_set_pte_at() argument
166 radix__set_pte_at(kvm->mm, addr, ptep, pte, 0); in kvmppc_radix_set_pte_at()
177 static void kvmppc_pte_free(pte_t *ptep) in kvmppc_pte_free() argument
179 kmem_cache_free(kvm_pte_cache, ptep); in kvmppc_pte_free()
365 pte_t *ptep, *new_ptep = NULL; in kvmppc_create_pte() local
496 ptep = pte_offset_kernel(pmd, gpa); in kvmppc_create_pte()
497 if (pte_present(*ptep)) { in kvmppc_create_pte()
499 if (pte_raw(*ptep) == pte_raw(pte)) { in kvmppc_create_pte()
504 WARN_ON_ONCE((pte_val(*ptep) ^ pte_val(pte)) & in kvmppc_create_pte()
506 kvmppc_radix_update_pte(kvm, ptep, 0, pte_val(pte), gpa, 0); in kvmppc_create_pte()
510 kvmppc_radix_set_pte_at(kvm, gpa, ptep, pte); in kvmppc_create_pte()
536 pte_t pte, *ptep; in kvmppc_book3s_radix_page_fault() local
600 ptep = __find_linux_pte(kvm->arch.pgtable, in kvmppc_book3s_radix_page_fault()
602 if (ptep && pte_present(*ptep) && in kvmppc_book3s_radix_page_fault()
603 (!writing || pte_write(*ptep))) { in kvmppc_book3s_radix_page_fault()
604 kvmppc_radix_update_pte(kvm, ptep, 0, pgflags, in kvmppc_book3s_radix_page_fault()
648 ptep = __find_linux_pte(vcpu->arch.pgdir, hva, NULL, &shift); in kvmppc_book3s_radix_page_fault()
653 if (!ptep) { in kvmppc_book3s_radix_page_fault()
659 pte = *ptep; in kvmppc_book3s_radix_page_fault()
710 pte_t *ptep; in kvm_unmap_radix() local
715 ptep = __find_linux_pte(kvm->arch.pgtable, gpa, NULL, &shift); in kvm_unmap_radix()
716 if (ptep && pte_present(*ptep)) { in kvm_unmap_radix()
717 old = kvmppc_radix_update_pte(kvm, ptep, ~0UL, 0, in kvm_unmap_radix()
734 pte_t *ptep; in kvm_age_radix() local
739 ptep = __find_linux_pte(kvm->arch.pgtable, gpa, NULL, &shift); in kvm_age_radix()
740 if (ptep && pte_present(*ptep) && pte_young(*ptep)) { in kvm_age_radix()
741 kvmppc_radix_update_pte(kvm, ptep, _PAGE_ACCESSED, 0, in kvm_age_radix()
753 pte_t *ptep; in kvm_test_age_radix() local
758 ptep = __find_linux_pte(kvm->arch.pgtable, gpa, NULL, &shift); in kvm_test_age_radix()
759 if (ptep && pte_present(*ptep) && pte_young(*ptep)) in kvm_test_age_radix()
770 pte_t *ptep; in kvm_radix_test_clear_dirty() local
774 ptep = __find_linux_pte(kvm->arch.pgtable, gpa, NULL, &shift); in kvm_radix_test_clear_dirty()
775 if (ptep && pte_present(*ptep) && pte_dirty(*ptep)) { in kvm_radix_test_clear_dirty()
779 kvmppc_radix_update_pte(kvm, ptep, _PAGE_DIRTY, 0, in kvm_radix_test_clear_dirty()