diff --git a/xen/arch/x86/microcode_amd.c b/xen/arch/x86/microcode_amd.c index 77f4dd2a57..ca72f195af 100644 --- a/xen/arch/x86/microcode_amd.c +++ b/xen/arch/x86/microcode_amd.c @@ -337,10 +337,7 @@ static int cpu_request_microcode(int cpu, const void *buf, size_t size) * lets keep searching till the latest version */ if ( error == 1 ) - { - apply_microcode(cpu); - error = 0; - } + error = apply_microcode(cpu); xfree(mc); } if ( offset > 0 )