diff options
-rw-r--r-- | kernel/sched/deadline.c | 6 |
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 | } |