#include <linux/sched/mm.h>
 #include "kvm-s390.h"
 
+static void kvm_s390_clear_pv_state(struct kvm *kvm)
+{
+       kvm->arch.pv.handle = 0;
+       kvm->arch.pv.guest_len = 0;
+       kvm->arch.pv.stor_base = 0;
+       kvm->arch.pv.stor_var = NULL;
+}
+
 int kvm_s390_pv_destroy_cpu(struct kvm_vcpu *vcpu, u16 *rc, u16 *rrc)
 {
        int cc;
        vfree(kvm->arch.pv.stor_var);
        free_pages(kvm->arch.pv.stor_base,
                   get_order(uv_info.guest_base_stor_len));
-       memset(&kvm->arch.pv, 0, sizeof(kvm->arch.pv));
+       kvm_s390_clear_pv_state(kvm);
 }
 
 static int kvm_s390_pv_alloc_vm(struct kvm *kvm)