mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 03:27:44 -04:00
[PATCH] cpu_exclusive sched domains build fix
As reported by Paul Mackerras <[email protected]>, the previous patch "cpu_exclusive sched domains fix" broke the ppc64 build with CONFIC_CPUSET, yielding error messages: kernel/cpuset.c: In function 'update_cpu_domains': kernel/cpuset.c:648: error: invalid lvalue in unary '&' kernel/cpuset.c:648: error: invalid lvalue in unary '&' On some arch's, the node_to_cpumask() is a function, returning a cpumask_t. But the for_each_cpu_mask() requires an lvalue mask. The following patch fixes this build failure by making a copy of the cpumask_t on the stack. Signed-off-by: Paul Jackson <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
40bb0c3ef5
commit
3725822f7c
1 changed files with 3 additions and 1 deletions
|
|
@ -645,7 +645,9 @@ static void update_cpu_domains(struct cpuset *cur)
|
|||
int i, j;
|
||||
|
||||
for_each_cpu_mask(i, cur->cpus_allowed) {
|
||||
for_each_cpu_mask(j, node_to_cpumask(cpu_to_node(i))) {
|
||||
cpumask_t mask = node_to_cpumask(cpu_to_node(i));
|
||||
|
||||
for_each_cpu_mask(j, mask) {
|
||||
if (!cpu_isset(j, cur->cpus_allowed))
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue