x86/microcode: Fix again accessing initrd after having been freed
[linux-2.6-block.git] / arch / x86 / kernel / cpu / microcode / core.c
index c4fa4a85d4cb6f4e0cb4b34cd20467879167463d..e4fc595cd6eaa6ee9b51a380e62fa05270c184e1 100644 (file)
@@ -239,7 +239,7 @@ static int __init save_microcode_in_initrd(void)
                break;
        case X86_VENDOR_AMD:
                if (c->x86 >= 0x10)
-                       return save_microcode_in_initrd_amd(cpuid_eax(1));
+                       ret = save_microcode_in_initrd_amd(cpuid_eax(1));
                break;
        default:
                break;