summaryrefslogtreecommitdiff
path: root/virt/kvm
diff options
context:
space:
mode:
authorSean Christopherson <seanjc@google.com>2026-09-10 16:55:28 -0700
committerSean Christopherson <seanjc@google.com>2026-09-22 07:28:20 -0700
commitfa7b8b1bb5d068ed737e64bcf6836922a70983d5 (patch)
tree68d96eac8dbe8df5c054f5835817f5701a0a7e93 /virt/kvm
parent54623a16bbdca9f273ce5658854e0b0d1637bc4d (diff)
downloadlinux-next-fa7b8b1bb5d068ed737e64bcf6836922a70983d5.tar.gz
linux-next-fa7b8b1bb5d068ed737e64bcf6836922a70983d5.zip
KVM: guest_memfd: Use kvm_mem_is_private() when populating guest_memfd memory
Use kvm_mem_is_private() when populating guest_memfd instead of using an open coded equivalent. In addition to simplifying the populate code *now*, this avoids the need to provide a range-based gmem lookup API in the future as well. No functional change intended. Suggested-by: Xiaoyao Li <xiaoyao.li@intel.com> Signed-off-by: Ackerley Tng <ackerleytng@google.com> Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com> Reviewed-by: Binbin Wu <binbin.wu@linux.intel.com> Reviewed-by: Fuad Tabba <fuad.tabba@linux.dev> Reviewed-by: David Hildenbrand (Arm) <david@kernel.org> Tested-by: Yan Zhao <yan.y.zhao@intel.com> Link: https://patch.msgid.link/20260910-gmem-inplace-conversion-v13-2-dd6fbf94f4e1@google.com Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'virt/kvm')
-rw-r--r--virt/kvm/guest_memfd.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/virt/kvm/guest_memfd.c b/virt/kvm/guest_memfd.c
index 551b19ad2296..73974fece401 100644
--- a/virt/kvm/guest_memfd.c
+++ b/virt/kvm/guest_memfd.c
@@ -855,9 +855,7 @@ static long __kvm_gmem_populate(struct kvm *kvm, struct kvm_memory_slot *slot,
folio_unlock(folio);
- if (!kvm_range_has_memory_attributes(kvm, gfn, gfn + 1,
- KVM_MEMORY_ATTRIBUTE_PRIVATE,
- KVM_MEMORY_ATTRIBUTE_PRIVATE)) {
+ if (!kvm_mem_is_private(kvm, gfn)) {
ret = -EINVAL;
goto out_put_folio;
}