diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 3395d102b43ec475b81747f865c3bb02ceb5470c..79e36870b206c55a0ae70617f51f79ec12b53b8e 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -4482,8 +4482,11 @@ check_preempt_tick(struct cfs_rq *cfs_rq, struct sched_entity *curr) if (ret < 0) return; - else if (ret > 0) + else if (ret > 0) { resched_curr(rq_of(cfs_rq)); + clear_buddies(cfs_rq, curr); + return; + } } #endif