return !util_fits_cpu(cpu_util_cfs(cpu), rq_util_min, rq_util_max, cpu);
 }
 
+/*
+ * Ensure that caller can do EAS. overutilized value
+ * make sense only if EAS is enabled
+ */
+static inline int is_rd_overutilized(struct root_domain *rd)
+{
+       return READ_ONCE(rd->overutilized);
+}
+
 static inline void set_rd_overutilized_status(struct root_domain *rd,
                                              unsigned int status)
 {
        if (!sched_energy_enabled())
                return;
 
-       if (!READ_ONCE(rq->rd->overutilized) && cpu_overutilized(rq->cpu))
+       if (!is_rd_overutilized(rq->rd) && cpu_overutilized(rq->cpu))
                set_rd_overutilized_status(rq->rd, SG_OVERUTILIZED);
 }
 #else
 
        rcu_read_lock();
        pd = rcu_dereference(rd->pd);
-       if (!pd || READ_ONCE(rd->overutilized))
+       if (!pd || is_rd_overutilized(rd))
                goto unlock;
 
        /*
        if (sched_energy_enabled()) {
                struct root_domain *rd = env->dst_rq->rd;
 
-               if (rcu_dereference(rd->pd) && !READ_ONCE(rd->overutilized))
+               if (rcu_dereference(rd->pd) && !is_rd_overutilized(rd))
                        goto out_balanced;
        }