aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/sched_fair.c6
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)) {