aboutsummaryrefslogtreecommitdiff
path: root/kernel/sched/fair.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/sched/fair.c')
-rw-r--r--kernel/sched/fair.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index f676735e500a..0b521c46a86e 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -7822,6 +7822,13 @@ static inline int find_best_target(struct task_struct *p, int *backup_cpu,
continue;
/*
+ * Skip searching for active CPU for tasks have
+ * high priority & prefer_high_cap.
+ */
+ if (prefer_high_cap && p->prio <= DEFAULT_PRIO)
+ continue;
+
+ /*
* Case A.2: Target ACTIVE CPU
* Favor CPUs with max spare capacity.
*/