Lines Matching refs:sptes
152 u64 *sptes[PTE_LIST_EXT];
675 * reads to sptes. If it does, kvm_mmu_commit_zap_page() can see us
937 desc->sptes[0] = (u64 *)rmap_head->val;
938 desc->sptes[1] = spte;
958 desc->sptes[desc->spte_count++] = spte;
982 desc->sptes[i] = head_desc->sptes[j];
983 head_desc->sptes[j] = NULL;
1018 if (desc->sptes[i] == spte) {
1057 mmu_spte_clear_track_bits(kvm, desc->sptes[i]);
1114 * Used by the following functions to iterate through the sptes linked by a
1125 * removing/dropping sptes from the rmap link because in such cases the
1146 sptep = iter->desc->sptes[iter->pos];
1164 sptep = iter->desc->sptes[iter->pos];
1173 /* desc->sptes[0] cannot be NULL */
1174 sptep = iter->desc->sptes[iter->pos];
4072 * Return the level of the lowest level SPTE added to sptes.
4077 static int get_walk(struct kvm_vcpu *vcpu, u64 addr, u64 *sptes, int *root_level)
4090 sptes[leaf] = spte;
4099 u64 sptes[PT64_ROOT_MAX_LEVEL + 1];
4107 leaf = kvm_tdp_mmu_get_walk(vcpu, addr, sptes, &root);
4109 leaf = get_walk(vcpu, addr, sptes, &root);
4118 *sptep = sptes[leaf];
4126 if (!is_shadow_present_pte(sptes[leaf]))
4132 reserved |= is_rsvd_spte(rsvd_check, sptes[level], level);
4139 sptes[level], level,
4140 get_rsvd_bits(rsvd_check, sptes[level], level));
5556 * as the current vcpu paging mode since we update the sptes only
6389 * page is aliased by multiple sptes with the same access