[PATCH 1/2] KVM: guest_memfd: Use kvm_mem_is_private() when populating guest_memfd memory

From: Sean Christopherson

Date: Mon Aug 03 2026 - 11:10:09 EST


Using 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@xxxxxxxxx>
Signed-off-by: Sean Christopherson <seanjc@xxxxxxxxxx>
---
virt/kvm/guest_memfd.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/virt/kvm/guest_memfd.c b/virt/kvm/guest_memfd.c
index 8c7709a352cc..48c13d18af15 100644
--- a/virt/kvm/guest_memfd.c
+++ b/virt/kvm/guest_memfd.c
@@ -881,9 +881,7 @@ static long __kvm_gmem_populate(struct kvm *kvm, struct kvm_memory_slot *slot,

folio_unlock(folio);

- if (!kvm_range_has_vm_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;
}

base-commit: 17548ee538ef4f476e16fb5dd3ca8adfd8a852ed
--
2.55.0.508.g3f0d502094-goog


--t+KByEqIRolqunqf
Content-Type: text/x-diff; charset=us-ascii
Content-Disposition: attachment;
filename=0002-KVM-guest_memfd-Stub-in-ability-to-enable-in-place-s.patch