cpumask: Use all NR_CPUS bits unless CONFIG_CPUMASK_OFFSTACK
authorRusty Russell <rusty@rustcorp.com.au>
Sat, 13 Dec 2008 10:50:28 +0000 (21:20 +1030)
committerRusty Russell <rusty@rustcorp.com.au>
Sat, 13 Dec 2008 10:50:28 +0000 (21:20 +1030)
commit7be7585393d311866653564fbcd10a3232773c0b
tree50399f8f3bd97d521f91bf2de30dd41c081e3321
parentf0b848ce6fe9062d504d997e9e97fe0f87d57217
cpumask: Use all NR_CPUS bits unless CONFIG_CPUMASK_OFFSTACK

Impact: futureproof as we convert more code to new APIs

The old cpumask operators treat all NR_CPUS bits as relevent, the new
ones use nr_cpumask_bits.  For large NR_CPUS and small nr_cpu_ids, this
makes a difference.

However, mixing the two can cause problems with undefined bits.  An
arch which sets CONFIG_CPUMASK_OFFSTACK should have converted across
to the new operators, so it's safe in that case.

(Thanks to Stephen Rothwell for bisecting the initial unused-bits bug,
and Mike Travis for this solution).

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Cc: Mike Travis <travis@sgi.com>
include/linux/cpumask.h