mirror of
https://github.com/torvalds/linux.git
synced 2026-06-06 13:37:36 +02:00
Revert "sched/pelt: Ensure that *_sum is always synced with *_avg"
This reverts commit 813ff24f1d.
Bug: 205915994
Test: build pass
Signed-off-by: Rick Yiu <rickyiu@google.com>
Change-Id: I77d9a103d71da43ce2fe9b630c7a5e12b62e8e42
This commit is contained in:
parent
8630facf34
commit
de0ba4ea3c
|
|
@ -3777,17 +3777,11 @@ static void attach_entity_load_avg(struct cfs_rq *cfs_rq, struct sched_entity *s
|
||||||
*/
|
*/
|
||||||
static void detach_entity_load_avg(struct cfs_rq *cfs_rq, struct sched_entity *se)
|
static void detach_entity_load_avg(struct cfs_rq *cfs_rq, struct sched_entity *se)
|
||||||
{
|
{
|
||||||
/*
|
|
||||||
* cfs_rq->avg.period_contrib can be used for both cfs_rq and se.
|
|
||||||
* See ___update_load_avg() for details.
|
|
||||||
*/
|
|
||||||
u32 divider = get_pelt_divider(&cfs_rq->avg);
|
|
||||||
|
|
||||||
dequeue_load_avg(cfs_rq, se);
|
dequeue_load_avg(cfs_rq, se);
|
||||||
sub_positive(&cfs_rq->avg.util_avg, se->avg.util_avg);
|
sub_positive(&cfs_rq->avg.util_avg, se->avg.util_avg);
|
||||||
cfs_rq->avg.util_sum = cfs_rq->avg.util_avg * divider;
|
sub_positive(&cfs_rq->avg.util_sum, se->avg.util_sum);
|
||||||
sub_positive(&cfs_rq->avg.runnable_avg, se->avg.runnable_avg);
|
sub_positive(&cfs_rq->avg.runnable_avg, se->avg.runnable_avg);
|
||||||
cfs_rq->avg.runnable_sum = cfs_rq->avg.runnable_avg * divider;
|
sub_positive(&cfs_rq->avg.runnable_sum, se->avg.runnable_sum);
|
||||||
|
|
||||||
add_tg_cfs_propagate(cfs_rq, -se->avg.load_sum);
|
add_tg_cfs_propagate(cfs_rq, -se->avg.load_sum);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user