diff options
Diffstat (limited to 'kernel/sched_fair.c')
-rw-r--r-- | kernel/sched_fair.c | 7 |
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) |