X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=kernel%2Fstop_machine.c;h=738b411ff2d33dee86042404917640bcb2932ed5;hb=6524d938b3360504b43a1278b5a8403e85383d1a;hp=ba9b2054ecbdb99bbb868b4f9c01af0bb2ce2c30;hpb=cdbfc557c43ea1f1f9b7062300ecb1254969814b;p=~andy%2Flinux diff --git a/kernel/stop_machine.c b/kernel/stop_machine.c index ba9b2054ecb..738b411ff2d 100644 --- a/kernel/stop_machine.c +++ b/kernel/stop_machine.c @@ -33,8 +33,9 @@ static int stopmachine(void *cpu) { int irqs_disabled = 0; int prepared = 0; + cpumask_of_cpu_ptr(cpumask, (int)(long)cpu); - set_cpus_allowed_ptr(current, &cpumask_of_cpu((int)(long)cpu)); + set_cpus_allowed_ptr(current, cpumask); /* Ack: we are alive */ smp_mb(); /* Theoretically the ack = 0 might not be on this CPU yet. */