diff options
-rw-r--r-- | kernel/sched_fair.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c index ec1592eb8d08..c240b72b4e62 100644 --- a/kernel/sched_fair.c +++ b/kernel/sched_fair.c | |||
@@ -828,6 +828,12 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p) | |||
828 | resched_task(curr); | 828 | resched_task(curr); |
829 | return; | 829 | return; |
830 | } | 830 | } |
831 | /* | ||
832 | * Batch tasks do not preempt (their preemption is driven by | ||
833 | * the tick): | ||
834 | */ | ||
835 | if (unlikely(p->policy == SCHED_BATCH)) | ||
836 | return; | ||
831 | 837 | ||
832 | if (sched_feat(WAKEUP_PREEMPT)) { | 838 | if (sched_feat(WAKEUP_PREEMPT)) { |
833 | while (!is_same_group(se, pse)) { | 839 | while (!is_same_group(se, pse)) { |