Skip to content

Commit e28b5f8

Browse files
author
Peter Zijlstra
committed
sched/fair: Assert {set_next,put_prev}_entity() are properly balanced
Just a little sanity test.. Signed-off-by: Peter Zijlstra (Intel) <[email protected]> Reviewed-by: Valentin Schneider <[email protected]> Tested-by: Valentin Schneider <[email protected]> Link: https://lkml.kernel.org/r/[email protected]
1 parent dfa0a57 commit e28b5f8

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

kernel/sched/fair.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5452,6 +5452,7 @@ set_next_entity(struct cfs_rq *cfs_rq, struct sched_entity *se)
54525452
}
54535453

54545454
update_stats_curr_start(cfs_rq, se);
5455+
SCHED_WARN_ON(cfs_rq->curr);
54555456
cfs_rq->curr = se;
54565457

54575458
/*
@@ -5513,6 +5514,7 @@ static void put_prev_entity(struct cfs_rq *cfs_rq, struct sched_entity *prev)
55135514
/* in !on_rq case, update occurred at dequeue */
55145515
update_load_avg(cfs_rq, prev, 0);
55155516
}
5517+
SCHED_WARN_ON(cfs_rq->curr != prev);
55165518
cfs_rq->curr = NULL;
55175519
}
55185520

0 commit comments

Comments
 (0)