Re: [PATCH] LoongArch: KVM: Fix build due to API changes

From: Stephen Rothwell
Date: Fri Jan 19 2024 - 19:44:53 EST


Hi all,

On Wed, 20 Dec 2023 14:40:24 +1100 Stephen Rothwell <sfr@xxxxxxxxxxxxxxxx> wrote:
>
> On Fri, 15 Dec 2023 21:08:06 -0800 Randy Dunlap <rdunlap@xxxxxxxxxxxxx> wrote:
> >
> > Someone please merge this patch...
>
> I have applied it to my merge of the kvm tree today and will keep
> applying it until it is applied to the kvm tree ...
>
> It looks like this:
>
> From: Huacai Chen <chenhuacai@xxxxxxxxxxx>
> To: Paolo Bonzini <pbonzini@xxxxxxxxxx>,
> Huacai Chen <chenhuacai@xxxxxxxxxx>,
> Tianrui Zhao <zhaotianrui@xxxxxxxxxxx>,
> Bibo Mao <maobibo@xxxxxxxxxxx>
> Cc: kvm@xxxxxxxxxxxxxxx,
> loongarch@xxxxxxxxxxxxxxx,
> linux-kernel@xxxxxxxxxxxxxxx,
> Xuerui Wang <kernel@xxxxxxxxxx>,
> Jiaxun Yang <jiaxun.yang@xxxxxxxxxxx>,
> Huacai Chen <chenhuacai@xxxxxxxxxxx>
> Subject: [PATCH] LoongArch: KVM: Fix build due to API changes
> Date: Wed, 15 Nov 2023 17:07:35 +0800
>
> Commit 8569992d64b8f750e34b7858eac ("KVM: Use gfn instead of hva for
> mmu_notifier_retry") replaces mmu_invalidate_retry_hva() usage with
> mmu_invalidate_retry_gfn() for X86, LoongArch also need similar changes
> to fix build.
>
> Fixes: 8569992d64b8 ("KVM: Use gfn instead of hva for mmu_notifier_retry")
> Signed-off-by: Huacai Chen <chenhuacai@xxxxxxxxxxx>
> Reported-by: Randy Dunlap <rdunlap@xxxxxxxxxxxxx>
> Tested-by: Randy Dunlap <rdunlap@xxxxxxxxxxxxx> # build-tested
> Acked-by: Randy Dunlap <rdunlap@xxxxxxxxxxxxx>
> Signed-off-by: Stephen Rothwell <sfr@xxxxxxxxxxxxxxxx>
> ---
> arch/loongarch/kvm/mmu.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/arch/loongarch/kvm/mmu.c b/arch/loongarch/kvm/mmu.c
> index 80480df5f550..9463ebecd39b 100644
> --- a/arch/loongarch/kvm/mmu.c
> +++ b/arch/loongarch/kvm/mmu.c
> @@ -627,7 +627,7 @@ static bool fault_supports_huge_mapping(struct kvm_memory_slot *memslot,
> *
> * There are several ways to safely use this helper:
> *
> - * - Check mmu_invalidate_retry_hva() after grabbing the mapping level, before
> + * - Check mmu_invalidate_retry_gfn() after grabbing the mapping level, before
> * consuming it. In this case, mmu_lock doesn't need to be held during the
> * lookup, but it does need to be held while checking the MMU notifier.
> *
> @@ -807,7 +807,7 @@ static int kvm_map_page(struct kvm_vcpu *vcpu, unsigned long gpa, bool write)
>
> /* Check if an invalidation has taken place since we got pfn */
> spin_lock(&kvm->mmu_lock);
> - if (mmu_invalidate_retry_hva(kvm, mmu_seq, hva)) {
> + if (mmu_invalidate_retry_gfn(kvm, mmu_seq, gfn)) {
> /*
> * This can happen when mappings are changed asynchronously, but
> * also synchronously if a COW is triggered by
> --
> 2.39.3
>
> Though my Signed-off-by is not necessary if it applied to the kvm tree.

OK, so it needed to be applied to the merge commit when the loongarch
tree was merged by Linus, but appears to have been forgotten. :-(

--
Cheers,
Stephen Rothwell

Attachment: pgpbec2DStOwA.pgp
Description: OpenPGP digital signature