summaryrefslogtreecommitdiff
path: root/kernel/sched/fair.c
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-06-09 02:45:20 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-06-09 02:45:19 -0700
commit3d12c58f77e1c27ff937782dae8d21e37d80c5cb (patch)
tree003923ee48879437fcdef029924f995f2156ea0d /kernel/sched/fair.c
parent48b8215ed5dd682e65012cad439e2819a8a6e819 (diff)
parenta761ae85013944d6e007a343c7f24c342ae4dc18 (diff)
Merge "sched: Fix the bug in select_best_cpu() that returns -1 as target_cpu"
Diffstat (limited to 'kernel/sched/fair.c')
-rw-r--r--kernel/sched/fair.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index 3b6038225c17..099a1b93bebf 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -3240,7 +3240,8 @@ retry:
sbc_flag |= SBC_FLAG_IDLE_LEAST_LOADED;
}
} else if (stats.best_cpu >= 0) {
- if (stats.best_cpu != task_cpu(p) &&
+ if (stats.best_sibling_cpu >= 0 &&
+ stats.best_cpu != task_cpu(p) &&
stats.min_cost == stats.best_sibling_cpu_cost) {
stats.best_cpu = stats.best_sibling_cpu;
sbc_flag |= SBC_FLAG_BEST_SIBLING;