--- /dev/null
+From c6c937d673aaa1d603f62f134e1ca9c173eeeed3 Mon Sep 17 00:00:00 2001
+From: Like Xu <likexu@tencent.com>
+Date: Tue, 1 Mar 2022 20:49:41 +0800
+Subject: KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots()
+
+From: Like Xu <likexu@tencent.com>
+
+commit c6c937d673aaa1d603f62f134e1ca9c173eeeed3 upstream.
+
+Just like on the optional mmu_alloc_direct_roots() path, once shadow
+path reaches "r = -EIO" somewhere, the caller needs to know the actual
+state in order to enter error handling and avoid something worse.
+
+Fixes: 4a38162ee9f1 ("KVM: MMU: load PDPTRs outside mmu_lock")
+Signed-off-by: Like Xu <likexu@tencent.com>
+Reviewed-by: Sean Christopherson <seanjc@google.com>
+Message-Id: <20220301124941.48412-1-likexu@tencent.com>
+Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ arch/x86/kvm/mmu/mmu.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/arch/x86/kvm/mmu/mmu.c
++++ b/arch/x86/kvm/mmu/mmu.c
+@@ -3573,7 +3573,7 @@ set_root_pgd:
+ out_unlock:
+ write_unlock(&vcpu->kvm->mmu_lock);
+
+- return 0;
++ return r;
+ }
+
+ static int mmu_alloc_special_roots(struct kvm_vcpu *vcpu)
x86-kvmclock-fix-hyper-v-isolated-vm-s-boot-issue-when-vcpus-64.patch
s390-ftrace-fix-arch_ftrace_get_regs-implementation.patch
s390-ftrace-fix-ftrace_caller-ftrace_regs_caller-generation.patch
+kvm-x86-mmu-passing-up-the-error-state-of-mmu_alloc_shadow_roots.patch