From 6e23a89ec5d77962bfd1620eec0671be80e12a8a Mon Sep 17 00:00:00 2001 From: Peter Zijlstra Date: Mon, 15 Oct 2007 17:00:18 +0200 Subject: [PATCH] --- yaml --- r: 69127 b: refs/heads/master c: ff56b2f01537aef7237d5ac8bf6bfbb409c1a127 h: refs/heads/master i: 69125: 2311d11fb59747a5e5bf705005164eaa36d4c9ed 69123: 9a8b62cf8bd6ceea14773ae3fea22c8fef52e255 69119: a8e79815372c8abafaf7b11e48be2990605b172c v: v3 --- [refs] | 2 +- trunk/kernel/sched.c | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 5e368deec69f..0674f859b4cd 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: da84d96176729fb48a8458561e5d8647103168b8 +refs/heads/master: ff56b2f01537aef7237d5ac8bf6bfbb409c1a127 diff --git a/trunk/kernel/sched.c b/trunk/kernel/sched.c index 089d8b12ab76..945ab1322e18 100644 --- a/trunk/kernel/sched.c +++ b/trunk/kernel/sched.c @@ -2122,11 +2122,16 @@ static void pull_task(struct rq *src_rq, struct task_struct *p, * Is this task likely cache-hot: */ static inline int -task_hot(struct task_struct *p, unsigned long long now, struct sched_domain *sd) +task_hot(struct task_struct *p, u64 now, struct sched_domain *sd) { - s64 delta = now - p->se.exec_start; + s64 delta; - return delta < (long long)sysctl_sched_migration_cost; + if (p->sched_class != &fair_sched_class) + return 0; + + delta = now - p->se.exec_start; + + return delta < (s64)sysctl_sched_migration_cost; } /*