On Fri, 2025-02-21 at 16:07 +0000, Patrick Roy wrote: ... > @@ -985,10 +1013,13 @@ void vm_mem_add(struct kvm_vm *vm, enum vm_mem_backing_src_type src_type, > if (alignment > 1) > region->mmap_size += alignment; > > - region->fd = -1; > - if (backing_src_is_shared(src_type)) > + if (backing_src_is_guest_memfd(src_type)) > + region->fd = guest_memfd; > + else if (backing_src_is_guest_memfd(src_type)) Argh, this is nonsense. Should be + else if (backing_src_is_shared(src_type)) instead. > region->fd = kvm_memfd_alloc(region->mmap_size, > src_type == VM_MEM_SRC_SHARED_HUGETLB); > + else > + region->fd = -1; > > region->mmap_start = mmap(NULL, region->mmap_size, > PROT_READ | PROT_WRITE, ...