aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGautam Gala <ggala@linux.ibm.com>2025-04-23 10:09:13 +0200
committerThomas Huth <thuth@redhat.com>2025-04-30 09:48:57 +0200
commit2e6a9f03ba1e8145cf71eced2b97611cfa754898 (patch)
treea89c955a4ced8bee4cc5f94d0ea6bf2cb0194dd6
parent73d29ea2417b58ca55fba1aa468ba38e3607b583 (diff)
downloadqemu-2e6a9f03ba1e8145cf71eced2b97611cfa754898.zip
qemu-2e6a9f03ba1e8145cf71eced2b97611cfa754898.tar.gz
qemu-2e6a9f03ba1e8145cf71eced2b97611cfa754898.tar.bz2
target/s390x: Introduce constant when checking if PV header couldn't be decrypted
Introduce a named constant when checking the Set Secure Configuration parameters UV call return code for the case where no valid host key was found and therefore the PV header couldn't be decrypted (0x108). Reviewed-by: Steffen Eiden <seiden@linux.ibm.com> Reviewed-by: Janosch Frank <frankja@linux.ibm.com> Signed-off-by: Gautam Gala <ggala@linux.ibm.com> Message-ID: <20250423080915.1048123-2-ggala@linux.ibm.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
-rw-r--r--target/s390x/kvm/pv.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/target/s390x/kvm/pv.c b/target/s390x/kvm/pv.c
index fe0a72c..1947a3d 100644
--- a/target/s390x/kvm/pv.c
+++ b/target/s390x/kvm/pv.c
@@ -147,6 +147,7 @@ bool s390_pv_vm_try_disable_async(S390CcwMachineState *ms)
return true;
}
+#define UV_RC_SSC_INVAL_HOSTKEY 0x0108
int s390_pv_set_sec_parms(uint64_t origin, uint64_t length, Error **errp)
{
int ret, pvrc;
@@ -158,7 +159,7 @@ int s390_pv_set_sec_parms(uint64_t origin, uint64_t length, Error **errp)
ret = s390_pv_cmd_pvrc(KVM_PV_SET_SEC_PARMS, &args, &pvrc);
if (ret) {
error_setg(errp, "Failed to set secure execution parameters");
- if (pvrc == 0x108) {
+ if (pvrc == UV_RC_SSC_INVAL_HOSTKEY) {
error_append_hint(errp, "Please check whether the image is "
"correctly encrypted for this host\n");
}