diff options
-rw-r--r-- | arch/x86/kernel/cpu/microcode/intel_early.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/kernel/cpu/microcode/intel_early.c b/arch/x86/kernel/cpu/microcode/intel_early.c index ec9df6f9cd47..5e109a31f62b 100644 --- a/arch/x86/kernel/cpu/microcode/intel_early.c +++ b/arch/x86/kernel/cpu/microcode/intel_early.c | |||
@@ -321,7 +321,7 @@ get_matching_model_microcode(int cpu, unsigned long start, | |||
321 | unsigned int mc_saved_count = mc_saved_data->mc_saved_count; | 321 | unsigned int mc_saved_count = mc_saved_data->mc_saved_count; |
322 | int i; | 322 | int i; |
323 | 323 | ||
324 | while (leftover) { | 324 | while (leftover && mc_saved_count < ARRAY_SIZE(mc_saved_tmp)) { |
325 | mc_header = (struct microcode_header_intel *)ucode_ptr; | 325 | mc_header = (struct microcode_header_intel *)ucode_ptr; |
326 | 326 | ||
327 | mc_size = get_totalsize(mc_header); | 327 | mc_size = get_totalsize(mc_header); |