Messages in this thread Patch in this message | | | From | Alex Shi <> | Subject | [PATCH v5 2/7] sched: remove SMP cover for runnable variables in cfs_rq | Date | Mon, 6 May 2013 09:45:06 +0800 |
| |
The following variables were covered under CONFIG_SMP in struct cfs_rq. but similar runnable variables work for UP in struct rq and task_group. like rq->avg, task_group->load_avg. So move them out, they also can work with UP.
u64 runnable_load_avg, blocked_load_avg; atomic64_t decay_counter, removed_load; u64 last_decay;
u32 tg_runnable_contrib; u64 tg_load_contrib;
Signed-off-by: Alex Shi <alex.shi@intel.com> --- kernel/sched/sched.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index 7f36024f..1a02b90 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h @@ -226,7 +226,6 @@ struct cfs_rq { unsigned int nr_spread_over; #endif -#ifdef CONFIG_SMP /* * CFS Load tracking * Under CFS, load is tracked on a per-entity basis and aggregated up. @@ -242,6 +241,7 @@ struct cfs_rq { u64 tg_load_contrib; #endif /* CONFIG_FAIR_GROUP_SCHED */ +#ifdef CONFIG_SMP /* * h_load = weight * f(tg) * -- 1.7.12
| |