|
@@ -1062,7 +1062,8 @@ static task_t *copy_process(unsigned long clone_flags,
|
|
|
* parent's CPU). This avoids alot of nasty races.
|
|
|
*/
|
|
|
p->cpus_allowed = current->cpus_allowed;
|
|
|
- if (unlikely(!cpu_isset(task_cpu(p), p->cpus_allowed)))
|
|
|
+ if (unlikely(!cpu_isset(task_cpu(p), p->cpus_allowed) ||
|
|
|
+ !cpu_online(task_cpu(p))))
|
|
|
set_task_cpu(p, smp_processor_id());
|
|
|
|
|
|
/*
|