summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com>2018-04-18 21:06:45 +0530
committerStewart Smith <stewart@linux.ibm.com>2018-04-18 20:23:28 -0500
commite2cd78500b8ed0b8519083a36304804c6d658cf8 (patch)
tree41866263c6c4322ef5bbf097aa1888de702df6be
parent87f55507195a166fb12ed1240ed3221964f11f40 (diff)
downloadtalos-skiboot-e2cd78500b8ed0b8519083a36304804c6d658cf8.tar.gz
talos-skiboot-e2cd78500b8ed0b8519083a36304804c6d658cf8.zip
core: Fix iteration condition to skip garded cpu
Fix the logic error in the loop that iterated incorrectly over garded cpu. Signed-off-by: Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com> Reviewed-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
-rw-r--r--core/cpu.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/cpu.c b/core/cpu.c
index b2eecda4..1569c9f6 100644
--- a/core/cpu.c
+++ b/core/cpu.c
@@ -737,7 +737,7 @@ struct cpu_thread *next_ungarded_primary(struct cpu_thread *cpu)
{
do {
cpu = next_cpu(cpu);
- } while(cpu && cpu->state == cpu_state_unavailable && cpu->primary != cpu);
+ } while(cpu && (cpu->state == cpu_state_unavailable || cpu->primary != cpu));
return cpu;
}
OpenPOWER on IntegriCloud