int kvm_s390_pv_destroy_cpu(struct kvm_vcpu *vcpu, u16 *rc, u16 *rrc)
 {
-       int cc = 0;
+       int cc;
 
-       if (kvm_s390_pv_cpu_get_handle(vcpu)) {
-               cc = uv_cmd_nodata(kvm_s390_pv_cpu_get_handle(vcpu),
-                                  UVC_CMD_DESTROY_SEC_CPU, rc, rrc);
+       if (!kvm_s390_pv_cpu_get_handle(vcpu))
+               return 0;
+
+       cc = uv_cmd_nodata(kvm_s390_pv_cpu_get_handle(vcpu), UVC_CMD_DESTROY_SEC_CPU, rc, rrc);
+
+       KVM_UV_EVENT(vcpu->kvm, 3, "PROTVIRT DESTROY VCPU %d: rc %x rrc %x",
+                    vcpu->vcpu_id, *rc, *rrc);
+       WARN_ONCE(cc, "protvirt destroy cpu failed rc %x rrc %x", *rc, *rrc);
 
-               KVM_UV_EVENT(vcpu->kvm, 3,
-                            "PROTVIRT DESTROY VCPU %d: rc %x rrc %x",
-                            vcpu->vcpu_id, *rc, *rrc);
-               WARN_ONCE(cc, "protvirt destroy cpu failed rc %x rrc %x",
-                         *rc, *rrc);
-       }
        /* Intended memory leak for something that should never happen. */
        if (!cc)
                free_pages(vcpu->arch.pv.stor_base,