Blame linux-kernel-patches/14-84749d83758af6576552046b215b9b7f37f9556b.patch

Packit Service c9fe53
From 84749d83758af6576552046b215b9b7f37f9556b Mon Sep 17 00:00:00 2001
Packit Service c9fe53
From: Borislav Petkov <bp@suse.de>
Packit Service c9fe53
Date: Sat, 21 Apr 2018 10:19:29 +0200
Packit Service c9fe53
Subject: x86/microcode/intel: Save microcode patch unconditionally
Packit Service c9fe53

Packit Service c9fe53
save_mc_for_early() was a no-op on !CONFIG_HOTPLUG_CPU but the
Packit Service c9fe53
generic_load_microcode() path saves the microcode patches it has found into
Packit Service c9fe53
the cache of patches which is used for late loading too. Regardless of
Packit Service c9fe53
whether CPU hotplug is used or not.
Packit Service c9fe53

Packit Service c9fe53
Make the saving unconditional so that late loading can find the proper
Packit Service c9fe53
patch.
Packit Service c9fe53

Packit Service c9fe53
Reported-by: Vitezslav Samel <vitezslav@samel.cz>
Packit Service c9fe53
Signed-off-by: Borislav Petkov <bp@suse.de>
Packit Service c9fe53
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Packit Service c9fe53
Tested-by: Vitezslav Samel <vitezslav@samel.cz>
Packit Service c9fe53
Tested-by: Ashok Raj <ashok.raj@intel.com>
Packit Service c9fe53
Cc: stable@vger.kernel.org
Packit Service c9fe53
Link: http://lkml.kernel.org/r/20180418081140.GA2439@pc11.op.pod.cz
Packit Service c9fe53
Link: https://lkml.kernel.org/r/20180421081930.15741-1-bp@alien8.de
Packit Service c9fe53
---
Packit Service c9fe53
 arch/x86/kernel/cpu/microcode/intel.c | 2 --
Packit Service c9fe53
 1 file changed, 2 deletions(-)
Packit Service c9fe53

Packit Service c9fe53
diff --git a/arch/x86/kernel/cpu/microcode/intel.c b/arch/x86/kernel/cpu/microcode/intel.c
Packit Service c9fe53
index 32b8e57..1c2cfa0 100644
Packit Service c9fe53
--- a/arch/x86/kernel/cpu/microcode/intel.c
Packit Service c9fe53
+++ b/arch/x86/kernel/cpu/microcode/intel.c
Packit Service c9fe53
@@ -485,7 +485,6 @@ static void show_saved_mc(void)
Packit Service c9fe53
  */
Packit Service c9fe53
 static void save_mc_for_early(u8 *mc, unsigned int size)
Packit Service c9fe53
 {
Packit Service c9fe53
-#ifdef CONFIG_HOTPLUG_CPU
Packit Service c9fe53
 	/* Synchronization during CPU hotplug. */
Packit Service c9fe53
 	static DEFINE_MUTEX(x86_cpu_microcode_mutex);
Packit Service c9fe53
 
Packit Service c9fe53
@@ -495,7 +494,6 @@ static void save_mc_for_early(u8 *mc, unsigned int size)
Packit Service c9fe53
 	show_saved_mc();
Packit Service c9fe53
 
Packit Service c9fe53
 	mutex_unlock(&x86_cpu_microcode_mutex);
Packit Service c9fe53
-#endif
Packit Service c9fe53
 }
Packit Service c9fe53
 
Packit Service c9fe53
 static bool load_builtin_intel_microcode(struct cpio_data *cp)
Packit Service c9fe53
-- 
Packit Service c9fe53
cgit v1.1
Packit Service c9fe53