diff options
author | Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com> | 2018-04-18 21:06:45 +0530 |
---|---|---|
committer | Stewart Smith <stewart@linux.ibm.com> | 2018-04-18 20:23:28 -0500 |
commit | e2cd78500b8ed0b8519083a36304804c6d658cf8 (patch) | |
tree | 41866263c6c4322ef5bbf097aa1888de702df6be | |
parent | 87f55507195a166fb12ed1240ed3221964f11f40 (diff) | |
download | talos-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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; } |