| Date | Wed, 22 Oct 2008 19:08:34 -0700 | From | Mike Travis <> | Subject | [PATCH 08/35] cpumask: cpumask_size() From: Mike Travis <> |
| |
Dynamic allocation of cpumasks requires the size.
Signed-off-by: Mike Travis <travis@sgi.com> --- include/linux/cpumask.h | 3 +++ 1 file changed, 3 insertions(+)
--- linux-2.6.28.orig/include/linux/cpumask.h +++ linux-2.6.28/include/linux/cpumask.h @@ -64,6 +64,7 @@ * int next_cpu(cpu, mask) Next cpu past 'cpu', or NR_CPUS * int next_cpu_nr(cpu, mask) Next cpu past 'cpu', or nr_cpu_ids * + * size_t cpumask_size() Length of cpumask in bytes. * cpumask_t cpumask_of_cpu(cpu) Return cpumask with bit 'cpu' set * (can be used as an lvalue) * CPU_MASK_ALL Initializer - all bits set @@ -147,6 +148,8 @@ struct cpumask { }; #define cpumask_bits(maskp) ((maskp)->bits) +#define cpumask_size() (BITS_TO_LONGS(NR_CPUS) * sizeof(long)) + /* Deprecated. */ typedef struct cpumask cpumask_t; extern cpumask_t _unused_cpumask_arg_; --
|