mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
KVM: Rename kvm_mem_is_private() to kvm_is_private_gfn()
Rename kvm_mem_is_private() to kvm_is_private_gfn() to prepare for in-place conversion, where there will be two lookup functions, kvm_vm_is_private_gfn() and kvm_gmem_is_private_gfn(). This renaming allows consistent prefixing of "vm" vs "gmem" for kvm_*_is_private_gfn(), as opposed to kvm_gmem_mem_is_private(), which looks like a typo. Suggested-by: Sean Christopherson <seanjc@google.com> Signed-off-by: Ackerley Tng <ackerleytng@google.com> Reviewed-by: Fuad Tabba <fuad.tabba@linux.dev> Reviewed-by: Binbin Wu <binbin.wu@linux.intel.com> Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com> Tested-by: Yan Zhao <yan.y.zhao@intel.com> Link: https://patch.msgid.link/20260910-gmem-inplace-conversion-v13-7-dd6fbf94f4e1@google.com Signed-off-by: Sean Christopherson <seanjc@google.com>
This commit is contained in:
parent
a84ef89cbf
commit
98fd6e30bd
|
|
@ -3421,7 +3421,7 @@ int kvm_mmu_max_mapping_level(struct kvm *kvm, struct kvm_page_fault *fault,
|
|||
is_private = fault->is_private;
|
||||
} else {
|
||||
max_level = PG_LEVEL_NUM;
|
||||
is_private = kvm_mem_is_private(kvm, gfn);
|
||||
is_private = kvm_is_private_gfn(kvm, gfn);
|
||||
}
|
||||
|
||||
max_level = min(max_level, max_huge_page_level);
|
||||
|
|
@ -3634,13 +3634,13 @@ static bool page_fault_can_be_fast(struct kvm *kvm, struct kvm_page_fault *fault
|
|||
* guest spinning on a #PF indefinitely, so don't attempt the fast path
|
||||
* in this case.
|
||||
*
|
||||
* Note that the kvm_mem_is_private() check might race with an
|
||||
* Note that the kvm_is_private_gfn() check might race with an
|
||||
* attribute update, but this will either result in the guest spinning
|
||||
* on RET_PF_SPURIOUS until the update completes, or an actual spurious
|
||||
* case might go down the slow path. Either case will resolve itself.
|
||||
*/
|
||||
if (kvm->arch.has_private_mem &&
|
||||
fault->is_private != kvm_mem_is_private(kvm, fault->gfn))
|
||||
fault->is_private != kvm_is_private_gfn(kvm, fault->gfn))
|
||||
return false;
|
||||
|
||||
/*
|
||||
|
|
@ -4708,7 +4708,7 @@ static int kvm_mmu_faultin_pfn(struct kvm_vcpu *vcpu,
|
|||
* Now that we have a snapshot of mmu_invalidate_seq we can check for a
|
||||
* private vs. shared mismatch.
|
||||
*/
|
||||
if (fault->is_private != kvm_mem_is_private(kvm, fault->gfn)) {
|
||||
if (fault->is_private != kvm_is_private_gfn(kvm, fault->gfn)) {
|
||||
kvm_mmu_prepare_memory_fault_exit(vcpu, fault);
|
||||
return -EFAULT;
|
||||
}
|
||||
|
|
@ -5111,7 +5111,7 @@ long kvm_arch_vcpu_pre_fault_memory(struct kvm_vcpu *vcpu,
|
|||
|
||||
direct_bits = 0;
|
||||
if (kvm_arch_has_private_mem(vcpu->kvm) &&
|
||||
kvm_mem_is_private(vcpu->kvm, gpa_to_gfn(range->gpa)))
|
||||
kvm_is_private_gfn(vcpu->kvm, gpa_to_gfn(range->gpa)))
|
||||
error_code |= PFERR_PRIVATE_ACCESS;
|
||||
else
|
||||
direct_bits = gfn_to_gpa(kvm_gfn_direct_bits(vcpu->kvm));
|
||||
|
|
@ -6584,7 +6584,7 @@ int noinline kvm_mmu_page_fault(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u64 err
|
|||
if (IS_ENABLED(CONFIG_KVM_SW_PROTECTED_VM) &&
|
||||
!(error_code & PFERR_RSVD_MASK) &&
|
||||
vcpu->kvm->arch.vm_type == KVM_X86_SW_PROTECTED_VM &&
|
||||
kvm_mem_is_private(vcpu->kvm, gpa_to_gfn(cr2_or_gpa)))
|
||||
kvm_is_private_gfn(vcpu->kvm, gpa_to_gfn(cr2_or_gpa)))
|
||||
error_code |= PFERR_PRIVATE_ACCESS;
|
||||
|
||||
r = RET_PF_INVALID;
|
||||
|
|
|
|||
|
|
@ -5030,7 +5030,7 @@ void sev_handle_rmp_fault(struct kvm_vcpu *vcpu, gpa_t gpa, u64 error_code)
|
|||
* userspace via KVM_EXIT_MEMORY_FAULT events, however, so RMP faults
|
||||
* for shared pages should not end up here.
|
||||
*/
|
||||
if (!kvm_mem_is_private(kvm, gfn)) {
|
||||
if (!kvm_is_private_gfn(kvm, gfn)) {
|
||||
pr_warn_ratelimited("SEV: Unexpected RMP fault for non-private GPA 0x%llx\n",
|
||||
gpa);
|
||||
return;
|
||||
|
|
|
|||
|
|
@ -2573,12 +2573,12 @@ bool kvm_arch_pre_set_vm_memory_attributes(struct kvm *kvm,
|
|||
bool kvm_arch_post_set_vm_memory_attributes(struct kvm *kvm,
|
||||
struct kvm_gfn_range *range);
|
||||
|
||||
static inline bool kvm_mem_is_private(struct kvm *kvm, gfn_t gfn)
|
||||
static inline bool kvm_is_private_gfn(struct kvm *kvm, gfn_t gfn)
|
||||
{
|
||||
return kvm_get_vm_memory_attributes(kvm, gfn) & KVM_MEMORY_ATTRIBUTE_PRIVATE;
|
||||
}
|
||||
#else
|
||||
static inline bool kvm_mem_is_private(struct kvm *kvm, gfn_t gfn)
|
||||
static inline bool kvm_is_private_gfn(struct kvm *kvm, gfn_t gfn)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -929,7 +929,7 @@ static long __kvm_gmem_populate(struct kvm *kvm, struct kvm_memory_slot *slot,
|
|||
|
||||
folio_unlock(folio);
|
||||
|
||||
if (!kvm_mem_is_private(kvm, gfn)) {
|
||||
if (!kvm_is_private_gfn(kvm, gfn)) {
|
||||
ret = -EINVAL;
|
||||
goto out_put_folio;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user