diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 1a67af4aeafd..a3e1b16cd048 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -3080,6 +3080,8 @@ update_cfs_rq_load_avg(u64 now, struct cfs_rq *cfs_rq, bool update_freq) if (update_freq && (decayed || removed_util)) cfs_rq_util_change(cfs_rq); + trace_sched_load_avg_cpu(cpu_of(rq_of(cfs_rq)), cfs_rq); + return decayed || removed_load; } @@ -3104,7 +3106,6 @@ static inline void update_load_avg(struct sched_entity *se, int update_tg) if (entity_is_task(se)) trace_sched_load_avg_task(task_of(se), &se->avg); - trace_sched_load_avg_cpu(cpu, cfs_rq); } /**