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); |
