aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched_fair.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/sched_fair.c')
-rw-r--r--kernel/sched_fair.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c
index 5cc1c162044f..fdc417504681 100644
--- a/kernel/sched_fair.c
+++ b/kernel/sched_fair.c
@@ -1179,20 +1179,15 @@ wake_affine(struct sched_domain *this_sd, struct rq *this_rq,
1179 int idx, unsigned long load, unsigned long this_load, 1179 int idx, unsigned long load, unsigned long this_load,
1180 unsigned int imbalance) 1180 unsigned int imbalance)
1181{ 1181{
1182 struct task_struct *curr = this_rq->curr;
1183 struct task_group *tg;
1184 unsigned long tl = this_load; 1182 unsigned long tl = this_load;
1185 unsigned long tl_per_task; 1183 unsigned long tl_per_task;
1184 struct task_group *tg;
1186 unsigned long weight; 1185 unsigned long weight;
1187 int balanced; 1186 int balanced;
1188 1187
1189 if (!(this_sd->flags & SD_WAKE_AFFINE) || !sched_feat(AFFINE_WAKEUPS)) 1188 if (!(this_sd->flags & SD_WAKE_AFFINE) || !sched_feat(AFFINE_WAKEUPS))
1190 return 0; 1189 return 0;
1191 1190
1192 if (sync && (curr->se.avg_overlap > sysctl_sched_migration_cost ||
1193 p->se.avg_overlap > sysctl_sched_migration_cost))
1194 sync = 0;
1195
1196 /* 1191 /*
1197 * If sync wakeup then subtract the (maximum possible) 1192 * If sync wakeup then subtract the (maximum possible)
1198 * effect of the currently running task from the load 1193 * effect of the currently running task from the load
@@ -1419,9 +1414,7 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p, int sync)
1419 if (!sched_feat(WAKEUP_PREEMPT)) 1414 if (!sched_feat(WAKEUP_PREEMPT))
1420 return; 1415 return;
1421 1416
1422 if (sched_feat(WAKEUP_OVERLAP) && (sync || 1417 if (sched_feat(WAKEUP_OVERLAP) && sync) {
1423 (se->avg_overlap < sysctl_sched_migration_cost &&
1424 pse->avg_overlap < sysctl_sched_migration_cost))) {
1425 resched_task(curr); 1418 resched_task(curr);
1426 return; 1419 return;
1427 } 1420 }