diff -r 2e8ad0c35792 xen/arch/x86/microcode_amd.c --- a/xen/arch/x86/microcode_amd.c Thu Sep 18 10:43:08 2008 +0100 +++ b/xen/arch/x86/microcode_amd.c Mon Sep 22 11:51:03 2008 +0200 @@ -338,8 +338,7 @@ static int cpu_request_microcode(int cpu */ if ( error == 1 ) { - apply_microcode(cpu); - error = 0; + error = apply_microcode(cpu); } xfree(mc); }