|
@@ -1128,8 +1128,7 @@ static inline void update_cfs_shares(struct cfs_rq *cfs_rq)
|
|
|
}
|
|
|
#endif /* CONFIG_FAIR_GROUP_SCHED */
|
|
|
|
|
|
-/* Only depends on SMP, FAIR_GROUP_SCHED may be removed when useful in lb */
|
|
|
-#if defined(CONFIG_SMP) && defined(CONFIG_FAIR_GROUP_SCHED)
|
|
|
+#ifdef CONFIG_SMP
|
|
|
/*
|
|
|
* We choose a half-life close to 1 scheduling period.
|
|
|
* Note: The tables below are dependent on this value.
|
|
@@ -3430,12 +3429,6 @@ unlock:
|
|
|
return new_cpu;
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
- * Load-tracking only depends on SMP, FAIR_GROUP_SCHED dependency below may be
|
|
|
- * removed when useful for applications beyond shares distribution (e.g.
|
|
|
- * load-balance).
|
|
|
- */
|
|
|
-#ifdef CONFIG_FAIR_GROUP_SCHED
|
|
|
/*
|
|
|
* Called immediately before a task is migrated to a new cpu; task_cpu(p) and
|
|
|
* cfs_rq_of(p) references at time of call are still valid and identify the
|
|
@@ -3459,7 +3452,6 @@ migrate_task_rq_fair(struct task_struct *p, int next_cpu)
|
|
|
atomic64_add(se->avg.load_avg_contrib, &cfs_rq->removed_load);
|
|
|
}
|
|
|
}
|
|
|
-#endif
|
|
|
#endif /* CONFIG_SMP */
|
|
|
|
|
|
static unsigned long
|
|
@@ -5861,7 +5853,7 @@ static void switched_from_fair(struct rq *rq, struct task_struct *p)
|
|
|
se->vruntime -= cfs_rq->min_vruntime;
|
|
|
}
|
|
|
|
|
|
-#if defined(CONFIG_FAIR_GROUP_SCHED) && defined(CONFIG_SMP)
|
|
|
+#ifdef CONFIG_SMP
|
|
|
/*
|
|
|
* Remove our load from contribution when we leave sched_fair
|
|
|
* and ensure we don't carry in an old decay_count if we
|
|
@@ -5920,7 +5912,7 @@ void init_cfs_rq(struct cfs_rq *cfs_rq)
|
|
|
#ifndef CONFIG_64BIT
|
|
|
cfs_rq->min_vruntime_copy = cfs_rq->min_vruntime;
|
|
|
#endif
|
|
|
-#if defined(CONFIG_FAIR_GROUP_SCHED) && defined(CONFIG_SMP)
|
|
|
+#ifdef CONFIG_SMP
|
|
|
atomic64_set(&cfs_rq->decay_counter, 1);
|
|
|
atomic64_set(&cfs_rq->removed_load, 0);
|
|
|
#endif
|
|
@@ -6162,9 +6154,8 @@ const struct sched_class fair_sched_class = {
|
|
|
|
|
|
#ifdef CONFIG_SMP
|
|
|
.select_task_rq = select_task_rq_fair,
|
|
|
-#ifdef CONFIG_FAIR_GROUP_SCHED
|
|
|
.migrate_task_rq = migrate_task_rq_fair,
|
|
|
-#endif
|
|
|
+
|
|
|
.rq_online = rq_online_fair,
|
|
|
.rq_offline = rq_offline_fair,
|
|
|
|