Re: [PATCH v1 09/11] KVM: s390: Fix kvm_s390_clear_pv_state()

From: Christian Borntraeger

Date: Wed Aug 12 2026 - 03:25:37 EST




Am 11.08.26 um 17:56 schrieb Claudio Imbrenda:
kvm_s390_clear_pv_state() needs to also clear the dumping flag, to
allow the protected VM to be started again (as non-protected, with all
protected state safely destroyed) after a forced reboot while a
protected dump was ongoing and not completed.

Fixes: e40df9efd68a ("KVM: s390: pv: clear the state without memset")
Signed-off-by: Claudio Imbrenda <imbrenda@xxxxxxxxxxxxx>


Reviewed-by: Christian Borntraeger <borntraeger@xxxxxxxxxxxxx>


---
arch/s390/kvm/pv.c | 4 ++++
1 file changed, 4 insertions(+)

diff --git a/arch/s390/kvm/pv.c b/arch/s390/kvm/pv.c
index b02e0159d3cd..98a9a57f71b9 100644
--- a/arch/s390/kvm/pv.c
+++ b/arch/s390/kvm/pv.c
@@ -242,6 +242,10 @@ static void kvm_s390_clear_pv_state(struct kvm *kvm)
kvm->arch.pv.guest_len = 0;
kvm->arch.pv.stor_base = 0;
kvm->arch.pv.stor_var = NULL;
+ if (kvm->arch.pv.dumping) {
+ kvm_s390_vcpu_unblock_all(kvm);
+ kvm->arch.pv.dumping = false;
+ }
}
static void kvm_s390_pv_dispose_cpu(struct kvm_vcpu *vcpu, bool free_stor_base)