Home
last modified time | relevance | path

Searched refs:guest_memfd (Results 1 – 8 of 8) sorted by relevance

/linux-6.15/tools/testing/selftests/kvm/lib/
H A Dkvm_util.c795 if (region->region.guest_memfd >= 0) in __vm_mem_region_delete()
796 close(region->region.guest_memfd); in __vm_mem_region_delete()
936 .guest_memfd = guest_memfd, in __vm_set_user_memory_region2()
950 guest_memfd, guest_memfd_offset); in vm_set_user_memory_region2()
1077 if (guest_memfd < 0) { in vm_mem_add()
1089 guest_memfd = dup(guest_memfd); in vm_mem_add()
1090 TEST_ASSERT(guest_memfd >= 0, __KVM_SYSCALL_ERROR("dup()", guest_memfd)); in vm_mem_add()
1093 region->region.guest_memfd = guest_memfd; in vm_mem_add()
1096 region->region.guest_memfd = -1; in vm_mem_add()
1116 region->region.guest_memfd); in vm_mem_add()
[all …]
/linux-6.15/tools/testing/selftests/kvm/
H A Dset_memory_region_test.c387 int guest_memfd = vm_create_guest_memfd(vm, MEM_REGION_SIZE, 0); in test_invalid_memory_region_flags() local
391 0, MEM_REGION_SIZE, NULL, guest_memfd, 0); in test_invalid_memory_region_flags()
397 0, MEM_REGION_SIZE, NULL, guest_memfd, 0); in test_invalid_memory_region_flags()
401 close(guest_memfd); in test_invalid_memory_region_flags()
/linux-6.15/virt/kvm/
H A DMakefile.kvm15 kvm-$(CONFIG_KVM_PRIVATE_MEM) += $(KVM)/guest_memfd.o
H A Dkvm_main.c2049 r = kvm_gmem_bind(kvm, new, mem->guest_memfd, mem->guest_memfd_offset); in kvm_set_memory_region()
5281 struct kvm_create_guest_memfd guest_memfd; in kvm_vm_ioctl() local
5284 if (copy_from_user(&guest_memfd, argp, sizeof(guest_memfd))) in kvm_vm_ioctl()
5287 r = kvm_gmem_create(kvm, &guest_memfd); in kvm_vm_ioctl()
/linux-6.15/tools/testing/selftests/kvm/include/
H A Dkvm_util.h557 struct kvm_create_guest_memfd guest_memfd = { in __vm_create_guest_memfd() local
562 return __vm_ioctl(vm, KVM_CREATE_GUEST_MEMFD, &guest_memfd); in __vm_create_guest_memfd()
580 uint32_t guest_memfd, uint64_t guest_memfd_offset);
583 uint32_t guest_memfd, uint64_t guest_memfd_offset);
/linux-6.15/tools/include/uapi/linux/
H A Dkvm.h41 __u32 guest_memfd; member
/linux-6.15/include/uapi/linux/
H A Dkvm.h41 __u32 guest_memfd; member
/linux-6.15/Documentation/virt/kvm/
H A Dapi.rst6275 allows mapping guest_memfd memory into a guest. All fields shared with
6277 in flags to have KVM bind the memory region to a given guest_memfd range of
6292 __u32 guest_memfd;
6362 that refers to it. guest_memfd files are roughly analogous to files created
6363 via memfd_create(), e.g. guest_memfd files live in RAM, have volatile storage,
6365 "regular" memfd_create() files, guest_memfd files are bound to their owning
6367 and cannot be resized (guest_memfd files do however support PUNCH_HOLE).
6377 Conceptually, the inode backing a guest_memfd file represents physical memory,
6386 and more specifically via the guest_memfd and guest_memfd_offset fields in
6388 into the guest_memfd instance. For a given guest_memfd file, there can be at
[all …]