aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/sched.c')
-rw-r--r--kernel/sched.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/kernel/sched.c b/kernel/sched.c
index 51d336e08a92..14c8d2a1b38a 100644
--- a/kernel/sched.c
+++ b/kernel/sched.c
@@ -2378,8 +2378,12 @@ static int try_to_wake_up(struct task_struct *p, unsigned int state,
2378 * 2378 *
2379 * First fix up the nr_uninterruptible count: 2379 * First fix up the nr_uninterruptible count:
2380 */ 2380 */
2381 if (task_contributes_to_load(p)) 2381 if (task_contributes_to_load(p)) {
2382 rq->nr_uninterruptible--; 2382 if (likely(cpu_online(orig_cpu)))
2383 rq->nr_uninterruptible--;
2384 else
2385 this_rq()->nr_uninterruptible--;
2386 }
2383 p->state = TASK_WAKING; 2387 p->state = TASK_WAKING;
2384 2388
2385 if (p->sched_class->task_waking) 2389 if (p->sched_class->task_waking)