diff options
Diffstat (limited to 'kernel/sched_idletask.c')
-rw-r--r-- | kernel/sched_idletask.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/kernel/sched_idletask.c b/kernel/sched_idletask.c index bf9c25c15b8b..ca5374860aef 100644 --- a/kernel/sched_idletask.c +++ b/kernel/sched_idletask.c | |||
@@ -5,6 +5,12 @@ | |||
5 | * handled in sched_fair.c) | 5 | * handled in sched_fair.c) |
6 | */ | 6 | */ |
7 | 7 | ||
8 | #ifdef CONFIG_SMP | ||
9 | static int select_task_rq_idle(struct task_struct *p, int sync) | ||
10 | { | ||
11 | return task_cpu(p); /* IDLE tasks as never migrated */ | ||
12 | } | ||
13 | #endif /* CONFIG_SMP */ | ||
8 | /* | 14 | /* |
9 | * Idle tasks are unconditionally rescheduled: | 15 | * Idle tasks are unconditionally rescheduled: |
10 | */ | 16 | */ |
@@ -72,6 +78,9 @@ const struct sched_class idle_sched_class = { | |||
72 | 78 | ||
73 | /* dequeue is not valid, we print a debug message there: */ | 79 | /* dequeue is not valid, we print a debug message there: */ |
74 | .dequeue_task = dequeue_task_idle, | 80 | .dequeue_task = dequeue_task_idle, |
81 | #ifdef CONFIG_SMP | ||
82 | .select_task_rq = select_task_rq_idle, | ||
83 | #endif /* CONFIG_SMP */ | ||
75 | 84 | ||
76 | .check_preempt_curr = check_preempt_curr_idle, | 85 | .check_preempt_curr = check_preempt_curr_idle, |
77 | 86 | ||