|
@@ -1517,8 +1517,9 @@ static void update_cfs_rq_blocked_load(struct cfs_rq *cfs_rq, int force_update)
|
|
|
if (!decays && !force_update)
|
|
|
return;
|
|
|
|
|
|
- if (atomic64_read(&cfs_rq->removed_load)) {
|
|
|
- u64 removed_load = atomic64_xchg(&cfs_rq->removed_load, 0);
|
|
|
+ if (atomic_long_read(&cfs_rq->removed_load)) {
|
|
|
+ unsigned long removed_load;
|
|
|
+ removed_load = atomic_long_xchg(&cfs_rq->removed_load, 0);
|
|
|
subtract_blocked_load_contrib(cfs_rq, removed_load);
|
|
|
}
|
|
|
|
|
@@ -3480,7 +3481,8 @@ migrate_task_rq_fair(struct task_struct *p, int next_cpu)
|
|
|
*/
|
|
|
if (se->avg.decay_count) {
|
|
|
se->avg.decay_count = -__synchronize_entity_decay(se);
|
|
|
- atomic64_add(se->avg.load_avg_contrib, &cfs_rq->removed_load);
|
|
|
+ atomic_long_add(se->avg.load_avg_contrib,
|
|
|
+ &cfs_rq->removed_load);
|
|
|
}
|
|
|
}
|
|
|
#endif /* CONFIG_SMP */
|
|
@@ -5942,7 +5944,7 @@ void init_cfs_rq(struct cfs_rq *cfs_rq)
|
|
|
#endif
|
|
|
#ifdef CONFIG_SMP
|
|
|
atomic64_set(&cfs_rq->decay_counter, 1);
|
|
|
- atomic64_set(&cfs_rq->removed_load, 0);
|
|
|
+ atomic_long_set(&cfs_rq->removed_load, 0);
|
|
|
#endif
|
|
|
}
|
|
|
|