KVM: x86: Return -ENOENT on unimplemented MSRs
authorAlexander Graf <graf@amazon.com>
Fri, 25 Sep 2020 14:34:15 +0000 (16:34 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 28 Sep 2020 11:58:02 +0000 (07:58 -0400)
When we find an MSR that we can not handle, bubble up that error code as
MSR error return code. Follow up patches will use that to expose the fact
that an MSR is not handled by KVM to user space.

Suggested-by: Aaron Lewis <aaronlewis@google.com>
Signed-off-by: Alexander Graf <graf@amazon.com>
Message-Id: <20200925143422.21718-2-graf@amazon.com>
Reviewed-by: Jim Mattson <jmattson@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/x86.c

index a547b0052396a9d4bef9183645c54257a3e05e51..43173382f02f6e1842a8b65cde1a25b3883eac07 100644 (file)
@@ -272,7 +272,7 @@ static int kvm_msr_ignored_check(struct kvm_vcpu *vcpu, u32 msr,
        } else {
                vcpu_debug_ratelimited(vcpu, "unhandled %s: 0x%x data 0x%llx\n",
                                       op, msr, data);
-               return 1;
+               return -ENOENT;
        }
 }