Searched refs:sptes (Results 1 - 5 of 5) sorted by relevance

/linux-4.4.14/arch/x86/kvm/
H A Dmmu.c144 u64 *sptes[PTE_LIST_EXT]; member in struct:pte_list_desc
651 * reads to sptes. If it does, kvm_commit_zap_page() can see us walk_shadow_page_lockless_end()
935 desc->sptes[0] = (u64 *)*pte_list; pte_list_add()
936 desc->sptes[1] = spte; pte_list_add()
942 while (desc->sptes[PTE_LIST_EXT-1] && desc->more) { pte_list_add()
946 if (desc->sptes[PTE_LIST_EXT-1]) { pte_list_add()
950 for (i = 0; desc->sptes[i]; ++i) pte_list_add()
952 desc->sptes[i] = spte; pte_list_add()
963 for (j = PTE_LIST_EXT - 1; !desc->sptes[j] && j > i; --j) pte_list_desc_remove_entry()
965 desc->sptes[i] = desc->sptes[j]; pte_list_desc_remove_entry()
966 desc->sptes[j] = NULL; pte_list_desc_remove_entry()
970 *pte_list = (unsigned long)desc->sptes[0]; pte_list_desc_remove_entry()
1000 for (i = 0; i < PTE_LIST_EXT && desc->sptes[i]; ++i) pte_list_remove()
1001 if (desc->sptes[i] == spte) { pte_list_remove()
1029 for (i = 0; i < PTE_LIST_EXT && desc->sptes[i]; ++i) pte_list_walk()
1030 fn(desc->sptes[i]); pte_list_walk()
1089 * Used by the following functions to iterate through the sptes linked by a
1100 * removing/dropping sptes from the rmap link because in such cases the
1117 return iter->desc->sptes[iter->pos]; rmap_get_first()
1132 sptep = iter->desc->sptes[iter->pos]; rmap_get_next()
1141 /* desc->sptes[0] cannot be NULL */ rmap_get_next()
1142 return iter->desc->sptes[iter->pos]; rmap_get_next()
3321 u64 sptes[PT64_ROOT_LEVEL], spte = 0ull; walk_shadow_page_get_mmio_spte() local
3336 sptes[leaf - 1] = spte; walk_shadow_page_get_mmio_spte()
3353 sptes[root - 1], root); walk_shadow_page_get_mmio_spte()
4181 * as the current vcpu paging mode since we update the sptes only mmu_pte_write_fetch_gpte()
H A Dx86.c7911 * All the sptes including the large sptes which point to this kvm_mmu_slot_apply_flags()
7943 * Dirty logging tracks sptes in 4k granularity, meaning that large kvm_arch_commit_memory_region()
7944 * sptes have to be split. If live migration is successful, the guest kvm_arch_commit_memory_region()
7945 * in the source machine will be destroyed and large sptes will be kvm_arch_commit_memory_region()
7948 * sptes will remain around and cause bad performance. kvm_arch_commit_memory_region()
7950 * Scan sptes if dirty logging has been stopped, dropping those kvm_arch_commit_memory_region()
7952 * page faults will create the large-page sptes. kvm_arch_commit_memory_region()
H A Dpaging_tmpl.h916 * can't change unless all sptes pointing to it are nuked first.
/linux-4.4.14/mm/
H A Dmmu_notifier.c70 * existing sptes and stop the driver from establishing any more __mmu_notifier_release()
71 * sptes before all the pages in the mm are freed. __mmu_notifier_release()
343 * with the unregister lock + SRCU. All sptes must be dropped before
/linux-4.4.14/include/linux/
H A Dmmu_notifier.h119 * establishment of sptes is forbidden in the range passed to
148 * address space but may still be referenced by sptes until

Completed in 173 milliseconds