#ifdef CONFIG_SMP
#ifdef CONFIG_FAIR_GROUP_SCHED
+
+ static inline bool cfs_rq_is_decayed(struct cfs_rq *cfs_rq)
+ {
+ if (cfs_rq->load.weight)
+ return false;
+
+ if (cfs_rq->avg.load_sum)
+ return false;
+
+ if (cfs_rq->avg.util_sum)
+ return false;
+
+ if (cfs_rq->avg.runnable_sum)
+ return false;
+
++ /*
++ * _avg must be null when _sum are null because _avg = _sum / divider
++ * Make sure that rounding and/or propagation of PELT values never
++ * break this.
++ */
++ SCHED_WARN_ON(cfs_rq->avg.load_avg ||
++ cfs_rq->avg.util_avg ||
++ cfs_rq->avg.runnable_avg);
++
+ return true;
+ }
+
/**
* update_tg_load_avg - update the tg's load avg
* @cfs_rq: the cfs_rq whose avg changed