KVM: x86: Only advertise KVM_CAP_READONLY_MEM when supported by VM
authorTom Dohrmann <erbse.13@gmx.de>
Mon, 2 Sep 2024 14:42:19 +0000 (14:42 +0000)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 2 Sep 2024 14:56:10 +0000 (10:56 -0400)
commitd30d9ee94cc0e7ae91da7251d9c280b8cf7e5e4d
treea9d9311aab416d4c3ed27407b91b878b7e6b717f
parent1ae99594fb7a7e78de7b1adf0feb4f681937a28e
KVM: x86: Only advertise KVM_CAP_READONLY_MEM when supported by VM

Until recently, KVM_CAP_READONLY_MEM was unconditionally supported on
x86, but this is no longer the case for SEV-ES and SEV-SNP VMs.

When KVM_CHECK_EXTENSION is invoked on a VM, only advertise
KVM_CAP_READONLY_MEM when it's actually supported.

Fixes: 66155de93bcf ("KVM: x86: Disallow read-only memslots for SEV-ES and SEV-SNP (and TDX)")
Cc: Sean Christopherson <seanjc@google.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Michael Roth <michael.roth@amd.com>
Signed-off-by: Tom Dohrmann <erbse.13@gmx.de>
Message-ID: <20240902144219.3716974-1-erbse.13@gmx.de>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/x86.c