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)) { |
