Linux Kernel Selftest development
 help / color / mirror / Atom feed
* [PATCH] KVM: selftests: Check guest memfd validity with flags
@ 2026-05-08  1:50 Bibo Mao
  2026-05-12 23:41 ` Sean Christopherson
  0 siblings, 1 reply; 5+ messages in thread
From: Bibo Mao @ 2026-05-08  1:50 UTC (permalink / raw)
  To: Paolo Bonzini, Sean Christopherson
  Cc: Oliver Upton, Marc Zyngier, kvm, linux-kselftest, linux-kernel

The type of guest_memfd in structure kvm_userspace_memory_region2
is __u32, it is not correct to assign it with -1 and check whether
it is smaller than 0. Here check flags with KVM_MEM_GUEST_MEMFD
set.

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
---
 tools/testing/selftests/kvm/lib/kvm_util.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/tools/testing/selftests/kvm/lib/kvm_util.c b/tools/testing/selftests/kvm/lib/kvm_util.c
index 2a76eca7029d..9d3553f7e6a5 100644
--- a/tools/testing/selftests/kvm/lib/kvm_util.c
+++ b/tools/testing/selftests/kvm/lib/kvm_util.c
@@ -817,7 +817,7 @@ static void __vm_mem_region_delete(struct kvm_vm *vm,
 		kvm_munmap(region->mmap_alias, region->mmap_size);
 		close(region->fd);
 	}
-	if (region->region.guest_memfd >= 0)
+	if (region->region.flags & KVM_MEM_GUEST_MEMFD)
 		close(region->region.guest_memfd);
 
 	free(region);
@@ -1101,8 +1101,6 @@ void vm_mem_add(struct kvm_vm *vm, enum vm_mem_backing_src_type src_type,
 
 		region->region.guest_memfd = guest_memfd;
 		region->region.guest_memfd_offset = guest_memfd_offset;
-	} else {
-		region->region.guest_memfd = -1;
 	}
 
 	region->unused_phy_pages = sparsebit_alloc();

base-commit: 74fe02ce122a6103f207d29fafc8b3a53de6abaf
-- 
2.39.3


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-05-13 17:02 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-08  1:50 [PATCH] KVM: selftests: Check guest memfd validity with flags Bibo Mao
2026-05-12 23:41 ` Sean Christopherson
2026-05-13  1:19   ` Bibo Mao
2026-05-13 13:52     ` Sean Christopherson
2026-05-13 17:02       ` Ackerley Tng

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox