summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/kvm/guest_memfd_test.c
diff options
context:
space:
mode:
authorSean Christopherson <seanjc@google.com>2023-10-31 03:20:49 +0300
committerPaolo Bonzini <pbonzini@redhat.com>2023-11-14 16:01:09 +0300
commit5d74316466f4aabdd2ee1e33b45e4933c9bc3ea1 (patch)
tree35eed2f674e59361cb17b147a734a6bec7baba1b /tools/testing/selftests/kvm/guest_memfd_test.c
parente3577788de64139202d89224fe31613c0f02b790 (diff)
downloadlinux-5d74316466f4aabdd2ee1e33b45e4933c9bc3ea1.tar.xz
KVM: selftests: Add a memory region subtest to validate invalid flags
Add a subtest to set_memory_region_test to verify that KVM rejects invalid flags and combinations with -EINVAL. KVM might or might not fail with EINVAL anyways, but we can at least try. Signed-off-by: Sean Christopherson <seanjc@google.com> Message-Id: <20231031002049.3915752-1-seanjc@google.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'tools/testing/selftests/kvm/guest_memfd_test.c')
-rw-r--r--tools/testing/selftests/kvm/guest_memfd_test.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/tools/testing/selftests/kvm/guest_memfd_test.c b/tools/testing/selftests/kvm/guest_memfd_test.c
index fd389663c49b..318ba6ba8bd3 100644
--- a/tools/testing/selftests/kvm/guest_memfd_test.c
+++ b/tools/testing/selftests/kvm/guest_memfd_test.c
@@ -136,20 +136,13 @@ static void test_create_guest_memfd_invalid(struct kvm_vm *vm)
size);
}
- for (flag = 1; flag; flag <<= 1) {
+ for (flag = 0; flag; flag <<= 1) {
uint64_t bit;
fd = __vm_create_guest_memfd(vm, page_size, flag);
TEST_ASSERT(fd == -1 && errno == EINVAL,
"guest_memfd() with flag '0x%lx' should fail with EINVAL",
flag);
-
- for_each_set_bit(bit, &valid_flags, 64) {
- fd = __vm_create_guest_memfd(vm, page_size, flag | BIT_ULL(bit));
- TEST_ASSERT(fd == -1 && errno == EINVAL,
- "guest_memfd() with flags '0x%llx' should fail with EINVAL",
- flag | BIT_ULL(bit));
- }
}
}