aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/sched/deadline.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
index e5db8c6feebd..55af498d3c8c 100644
--- a/kernel/sched/deadline.c
+++ b/kernel/sched/deadline.c
@@ -826,10 +826,10 @@ enqueue_dl_entity(struct sched_dl_entity *dl_se,
826 * parameters of the task might need updating. Otherwise, 826 * parameters of the task might need updating. Otherwise,
827 * we want a replenishment of its runtime. 827 * we want a replenishment of its runtime.
828 */ 828 */
829 if (!dl_se->dl_new && flags & ENQUEUE_REPLENISH) 829 if (dl_se->dl_new || flags & ENQUEUE_WAKEUP)
830 replenish_dl_entity(dl_se, pi_se);
831 else
832 update_dl_entity(dl_se, pi_se); 830 update_dl_entity(dl_se, pi_se);
831 else if (flags & ENQUEUE_REPLENISH)
832 replenish_dl_entity(dl_se, pi_se);
833 833
834 __enqueue_dl_entity(dl_se); 834 __enqueue_dl_entity(dl_se);
835} 835}