|
@@ -1121,10 +1121,8 @@ static void set_curr_task_dl(struct rq *rq)
|
|
static int pick_dl_task(struct rq *rq, struct task_struct *p, int cpu)
|
|
static int pick_dl_task(struct rq *rq, struct task_struct *p, int cpu)
|
|
{
|
|
{
|
|
if (!task_running(rq, p) &&
|
|
if (!task_running(rq, p) &&
|
|
- (cpu < 0 || cpumask_test_cpu(cpu, &p->cpus_allowed)) &&
|
|
|
|
- (p->nr_cpus_allowed > 1))
|
|
|
|
|
|
+ cpumask_test_cpu(cpu, tsk_cpus_allowed(p)))
|
|
return 1;
|
|
return 1;
|
|
-
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|