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.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c
index b27ccc52f6aa..b71ee2c62297 100644
--- a/kernel/sched_fair.c
+++ b/kernel/sched_fair.c
@@ -1123,10 +1123,9 @@ wake_affine(struct sched_domain *this_sd, struct rq *this_rq,
1123 if (!(this_sd->flags & SD_WAKE_AFFINE) || !sched_feat(AFFINE_WAKEUPS)) 1123 if (!(this_sd->flags & SD_WAKE_AFFINE) || !sched_feat(AFFINE_WAKEUPS))
1124 return 0; 1124 return 0;
1125 1125
1126 if (!sync && sched_feat(SYNC_WAKEUPS) && 1126 if (sync && (curr->se.avg_overlap > sysctl_sched_migration_cost ||
1127 curr->se.avg_overlap < sysctl_sched_migration_cost && 1127 p->se.avg_overlap > sysctl_sched_migration_cost))
1128 p->se.avg_overlap < sysctl_sched_migration_cost) 1128 sync = 0;
1129 sync = 1;
1130 1129
1131 /* 1130 /*
1132 * If sync wakeup then subtract the (maximum possible) 1131 * If sync wakeup then subtract the (maximum possible)