|
@@ -1204,9 +1204,6 @@ static int try_to_wake_up(task_t *p, unsigned int state, int sync)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (p->last_waker_cpu != this_cpu)
|
|
|
- goto out_set_cpu;
|
|
|
-
|
|
|
if (unlikely(!cpu_isset(this_cpu, p->cpus_allowed)))
|
|
|
goto out_set_cpu;
|
|
|
|
|
@@ -1277,8 +1274,6 @@ out_set_cpu:
|
|
|
cpu = task_cpu(p);
|
|
|
}
|
|
|
|
|
|
- p->last_waker_cpu = this_cpu;
|
|
|
-
|
|
|
out_activate:
|
|
|
#endif /* CONFIG_SMP */
|
|
|
if (old_state == TASK_UNINTERRUPTIBLE) {
|
|
@@ -1360,12 +1355,9 @@ void fastcall sched_fork(task_t *p, int clone_flags)
|
|
|
#ifdef CONFIG_SCHEDSTATS
|
|
|
memset(&p->sched_info, 0, sizeof(p->sched_info));
|
|
|
#endif
|
|
|
-#if defined(CONFIG_SMP)
|
|
|
- p->last_waker_cpu = cpu;
|
|
|
-#if defined(__ARCH_WANT_UNLOCKED_CTXSW)
|
|
|
+#if defined(CONFIG_SMP) && defined(__ARCH_WANT_UNLOCKED_CTXSW)
|
|
|
p->oncpu = 0;
|
|
|
#endif
|
|
|
-#endif
|
|
|
#ifdef CONFIG_PREEMPT
|
|
|
/* Want to start with kernel preemption disabled. */
|
|
|
task_thread_info(p)->preempt_count = 1;
|