|
@@ -564,14 +564,12 @@ static int __reload_late(void *info)
|
|
apply_microcode_local(&err);
|
|
apply_microcode_local(&err);
|
|
spin_unlock(&update_lock);
|
|
spin_unlock(&update_lock);
|
|
|
|
|
|
|
|
+ /* siblings return UCODE_OK because their engine got updated already */
|
|
if (err > UCODE_NFOUND) {
|
|
if (err > UCODE_NFOUND) {
|
|
pr_warn("Error reloading microcode on CPU %d\n", cpu);
|
|
pr_warn("Error reloading microcode on CPU %d\n", cpu);
|
|
- return -1;
|
|
|
|
- /* siblings return UCODE_OK because their engine got updated already */
|
|
|
|
|
|
+ ret = -1;
|
|
} else if (err == UCODE_UPDATED || err == UCODE_OK) {
|
|
} else if (err == UCODE_UPDATED || err == UCODE_OK) {
|
|
ret = 1;
|
|
ret = 1;
|
|
- } else {
|
|
|
|
- return ret;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|