|
@@ -2670,8 +2670,6 @@ static int select_idle_sibling(struct task_struct *p, int target)
|
|
/*
|
|
/*
|
|
* Otherwise, iterate the domains and find an elegible idle cpu.
|
|
* Otherwise, iterate the domains and find an elegible idle cpu.
|
|
*/
|
|
*/
|
|
- rcu_read_lock();
|
|
|
|
-
|
|
|
|
sd = rcu_dereference(per_cpu(sd_llc, target));
|
|
sd = rcu_dereference(per_cpu(sd_llc, target));
|
|
for_each_lower_domain(sd) {
|
|
for_each_lower_domain(sd) {
|
|
sg = sd->groups;
|
|
sg = sd->groups;
|
|
@@ -2693,8 +2691,6 @@ next:
|
|
} while (sg != sd->groups);
|
|
} while (sg != sd->groups);
|
|
}
|
|
}
|
|
done:
|
|
done:
|
|
- rcu_read_unlock();
|
|
|
|
-
|
|
|
|
return target;
|
|
return target;
|
|
}
|
|
}
|
|
|
|
|