Lines Matching refs:kvm_mmu_page
371 struct kvm_mmu_page *sp = page_header(__pa(sptep)); in count_spte_clear()
455 struct kvm_mmu_page *sp = page_header(__pa(sptep)); in __get_spte_lockless()
754 static gfn_t kvm_mmu_page_get_gfn(struct kvm_mmu_page *sp, int index) in kvm_mmu_page_get_gfn()
762 static void kvm_mmu_page_set_gfn(struct kvm_mmu_page *sp, int index, gfn_t gfn) in kvm_mmu_page_set_gfn()
1040 struct kvm_mmu_page *sp; in rmap_add()
1051 struct kvm_mmu_page *sp; in rmap_remove()
1546 struct kvm_mmu_page *sp; in rmap_recycle()
1614 static void kvm_mmu_free_page(struct kvm_mmu_page *sp) in kvm_mmu_free_page()
1631 struct kvm_mmu_page *sp, u64 *parent_pte) in mmu_page_add_parent_pte()
1639 static void mmu_page_remove_parent_pte(struct kvm_mmu_page *sp, in mmu_page_remove_parent_pte()
1645 static void drop_parent_pte(struct kvm_mmu_page *sp, in drop_parent_pte()
1652 static struct kvm_mmu_page *kvm_mmu_alloc_page(struct kvm_vcpu *vcpu, in kvm_mmu_alloc_page()
1655 struct kvm_mmu_page *sp; in kvm_mmu_alloc_page()
1676 static void kvm_mmu_mark_parents_unsync(struct kvm_mmu_page *sp) in kvm_mmu_mark_parents_unsync()
1683 struct kvm_mmu_page *sp; in mark_unsync()
1696 struct kvm_mmu_page *sp) in nonpaging_sync_page()
1706 struct kvm_mmu_page *sp, u64 *spte, in nonpaging_update_pte()
1716 struct kvm_mmu_page *sp;
1722 static int mmu_pages_add(struct kvm_mmu_pages *pvec, struct kvm_mmu_page *sp, in mmu_pages_add()
1738 static int __mmu_unsync_walk(struct kvm_mmu_page *sp, in __mmu_unsync_walk()
1744 struct kvm_mmu_page *child; in __mmu_unsync_walk()
1782 static int mmu_unsync_walk(struct kvm_mmu_page *sp, in mmu_unsync_walk()
1792 static void kvm_unlink_unsync_page(struct kvm *kvm, struct kvm_mmu_page *sp) in kvm_unlink_unsync_page()
1800 static int kvm_mmu_prepare_zap_page(struct kvm *kvm, struct kvm_mmu_page *sp,
1825 static int __kvm_sync_page(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, in __kvm_sync_page()
1846 struct kvm_mmu_page *sp) in kvm_sync_page_transient()
1865 static int kvm_sync_page(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, in kvm_sync_page()
1874 struct kvm_mmu_page *s; in kvm_sync_pages()
1898 struct kvm_mmu_page *parent[PT64_ROOT_LEVEL-1];
1915 struct kvm_mmu_page *sp = pvec->page[n].sp; in mmu_pages_next()
1931 struct kvm_mmu_page *sp; in mmu_pages_clear_parents()
1948 static void kvm_mmu_pages_init(struct kvm_mmu_page *parent, in kvm_mmu_pages_init()
1957 struct kvm_mmu_page *parent) in mmu_sync_children()
1960 struct kvm_mmu_page *sp; in mmu_sync_children()
1985 static void init_shadow_page_table(struct kvm_mmu_page *sp) in init_shadow_page_table()
1993 static void __clear_sp_write_flooding_count(struct kvm_mmu_page *sp) in __clear_sp_write_flooding_count()
2000 struct kvm_mmu_page *sp = page_header(__pa(spte)); in clear_sp_write_flooding_count()
2005 static bool is_obsolete_sp(struct kvm *kvm, struct kvm_mmu_page *sp) in is_obsolete_sp()
2010 static struct kvm_mmu_page *kvm_mmu_get_page(struct kvm_vcpu *vcpu, in kvm_mmu_get_page()
2020 struct kvm_mmu_page *sp; in kvm_mmu_get_page()
2130 static void link_shadow_page(u64 *sptep, struct kvm_mmu_page *sp, bool accessed) in link_shadow_page()
2150 struct kvm_mmu_page *child; in validate_direct_spte()
2168 static bool mmu_page_zap_pte(struct kvm *kvm, struct kvm_mmu_page *sp, in mmu_page_zap_pte()
2172 struct kvm_mmu_page *child; in mmu_page_zap_pte()
2194 struct kvm_mmu_page *sp) in kvm_mmu_page_unlink_children()
2202 static void kvm_mmu_put_page(struct kvm_mmu_page *sp, u64 *parent_pte) in kvm_mmu_put_page()
2207 static void kvm_mmu_unlink_parents(struct kvm *kvm, struct kvm_mmu_page *sp) in kvm_mmu_unlink_parents()
2217 struct kvm_mmu_page *parent, in mmu_zap_unsync_children()
2229 struct kvm_mmu_page *sp; in mmu_zap_unsync_children()
2242 static int kvm_mmu_prepare_zap_page(struct kvm *kvm, struct kvm_mmu_page *sp, in kvm_mmu_prepare_zap_page()
2281 struct kvm_mmu_page *sp, *nsp; in kvm_mmu_commit_zap_page()
2307 struct kvm_mmu_page *sp; in prepare_zap_oldest_mmu_page()
2313 struct kvm_mmu_page, link); in prepare_zap_oldest_mmu_page()
2346 struct kvm_mmu_page *sp; in kvm_mmu_unprotect_page()
2471 static void __kvm_unsync_page(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp) in __kvm_unsync_page()
2482 struct kvm_mmu_page *s; in kvm_unsync_pages()
2495 struct kvm_mmu_page *s; in mmu_need_write_protect()
2611 struct kvm_mmu_page *child; in mmu_set_spte()
2668 struct kvm_mmu_page *sp, in direct_pte_prefetch_many()
2693 struct kvm_mmu_page *sp, u64 *sptep) in __direct_pte_prefetch()
2717 struct kvm_mmu_page *sp; in direct_pte_prefetch()
2740 struct kvm_mmu_page *sp; in __direct_map()
2887 fast_pf_fix_direct_spte(struct kvm_vcpu *vcpu, struct kvm_mmu_page *sp, in fast_pf_fix_direct_spte()
2927 struct kvm_mmu_page *sp; in fast_page_fault()
3064 struct kvm_mmu_page *sp; in mmu_free_roots()
3120 struct kvm_mmu_page *sp; in mmu_alloc_direct_roots()
3156 struct kvm_mmu_page *sp; in mmu_alloc_shadow_roots()
3261 struct kvm_mmu_page *sp; in mmu_sync_roots()
4016 struct kvm_mmu_page *sp, u64 *spte, in mmu_pte_write_new_pte()
4093 static bool detect_write_flooding(struct kvm_mmu_page *sp) in detect_write_flooding()
4109 static bool detect_write_misaligned(struct kvm_mmu_page *sp, gpa_t gpa, in detect_write_misaligned()
4133 static u64 *get_written_sptes(struct kvm_mmu_page *sp, gpa_t gpa, int *nspte) in get_written_sptes()
4168 struct kvm_mmu_page *sp; in kvm_mmu_pte_write()
4438 struct kvm_mmu_page *sp; in kvm_mmu_zap_collapsible_spte()
4616 struct kvm_mmu_page *sp, *node; in kvm_zap_obsolete_pages()
4801 sizeof(struct kvm_mmu_page), in kvm_mmu_module_init()