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

/linux-4.4.14/arch/x86/kvm/
H A Dmmu.c914 * If pte_list bit zero is zero, then pte_list point to the spte.
916 * If pte_list bit zero is one, (then pte_list & ~1) points to a struct
924 unsigned long *pte_list) pte_list_add()
929 if (!*pte_list) { pte_list_add()
931 *pte_list = (unsigned long)spte; pte_list_add()
932 } else if (!(*pte_list & 1)) { pte_list_add()
935 desc->sptes[0] = (u64 *)*pte_list; pte_list_add()
937 *pte_list = (unsigned long)desc | 1; pte_list_add()
941 desc = (struct pte_list_desc *)(*pte_list & ~1ul); pte_list_add()
958 pte_list_desc_remove_entry(unsigned long *pte_list, struct pte_list_desc *desc, pte_list_desc_remove_entry() argument
970 *pte_list = (unsigned long)desc->sptes[0]; pte_list_desc_remove_entry()
975 *pte_list = (unsigned long)desc->more | 1; pte_list_desc_remove_entry()
979 static void pte_list_remove(u64 *spte, unsigned long *pte_list) pte_list_remove() argument
985 if (!*pte_list) { pte_list_remove()
988 } else if (!(*pte_list & 1)) { pte_list_remove()
990 if ((u64 *)*pte_list != spte) { pte_list_remove()
994 *pte_list = 0; pte_list_remove()
997 desc = (struct pte_list_desc *)(*pte_list & ~1ul); pte_list_remove()
1002 pte_list_desc_remove_entry(pte_list, pte_list_remove()
1016 static void pte_list_walk(unsigned long *pte_list, pte_list_walk_fn fn) pte_list_walk() argument
1021 if (!*pte_list) pte_list_walk()
1024 if (!(*pte_list & 1)) pte_list_walk()
1025 return fn((u64 *)*pte_list); pte_list_walk()
1027 desc = (struct pte_list_desc *)(*pte_list & ~1ul); pte_list_walk()
923 pte_list_add(struct kvm_vcpu *vcpu, u64 *spte, unsigned long *pte_list) pte_list_add() argument

Completed in 57 milliseconds