Re: [PATCH v5 4/7] KVM: guest_memfd: Fold __kvm_gmem_prepare_folio() into its sole caller

From: Ackerley Tng

Date: Tue Jul 14 2026 - 19:55:48 EST


Sean Christopherson <seanjc@xxxxxxxxxx> writes:

>
> [...snip...]
>
> @@ -97,11 +85,15 @@ static int kvm_gmem_prepare_folio(struct kvm *kvm, struct kvm_memory_slot *slot,
> * The order will be passed when creating the guest_memfd, and
> * checked when creating memslots.
> */
> - WARN_ON(!IS_ALIGNED(slot->gmem.pgoff, folio_nr_pages(folio)));
> + WARN_ON_ONCE(!IS_ALIGNED(slot->gmem.pgoff, folio_nr_pages(folio)));
> + gfn = ALIGN_DOWN(gfn, folio_nr_pages(folio));
> index = kvm_gmem_get_index(slot, gfn);
> - index = ALIGN_DOWN(index, folio_nr_pages(folio));
>
> - return __kvm_gmem_prepare_folio(kvm, slot, index, folio);
> + return kvm_arch_gmem_prepare(kvm, gfn, folio_file_pfn(folio, index),

Could this just be folio_pfn(folio) since this function is
kvm_gmem_prepare_folio() and guest_memfd will always try to prepare the
entire folio?

> + folio_order(folio));
> +#else
> + return 0;
> +#endif
> }