From e2cd78500b8ed0b8519083a36304804c6d658cf8 Mon Sep 17 00:00:00 2001 From: Vaidyanathan Srinivasan Date: Wed, 18 Apr 2018 21:06:45 +0530 Subject: 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 Reviewed-by: Nicholas Piggin Signed-off-by: Stewart Smith --- core/cpu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; } -- cgit v1.2.1