hv_vcpu = to_hv_vcpu(vcpu);
 
+       memset(&hv_vcpu->cpuid_cache, 0, sizeof(hv_vcpu->cpuid_cache));
+
        entry = kvm_find_cpuid_entry(vcpu, HYPERV_CPUID_FEATURES);
        if (entry) {
                hv_vcpu->cpuid_cache.features_eax = entry->eax;
                hv_vcpu->cpuid_cache.features_ebx = entry->ebx;
                hv_vcpu->cpuid_cache.features_edx = entry->edx;
-       } else {
-               hv_vcpu->cpuid_cache.features_eax = 0;
-               hv_vcpu->cpuid_cache.features_ebx = 0;
-               hv_vcpu->cpuid_cache.features_edx = 0;
        }
 
        entry = kvm_find_cpuid_entry(vcpu, HYPERV_CPUID_ENLIGHTMENT_INFO);
        if (entry) {
                hv_vcpu->cpuid_cache.enlightenments_eax = entry->eax;
                hv_vcpu->cpuid_cache.enlightenments_ebx = entry->ebx;
-       } else {
-               hv_vcpu->cpuid_cache.enlightenments_eax = 0;
-               hv_vcpu->cpuid_cache.enlightenments_ebx = 0;
        }
 
        entry = kvm_find_cpuid_entry(vcpu, HYPERV_CPUID_SYNDBG_PLATFORM_CAPABILITIES);
        if (entry)
                hv_vcpu->cpuid_cache.syndbg_cap_eax = entry->eax;
-       else
-               hv_vcpu->cpuid_cache.syndbg_cap_eax = 0;
 }
 
 int kvm_hv_set_enforce_cpuid(struct kvm_vcpu *vcpu, bool enforce)