@@ -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
@@ -148,6 +149,11 @@ struct cpumask
};
#define cpumask_bits(maskp) ((maskp)->bits)
+static inline ssize_t cpumask_size(void)
+{
+ return BITS_TO_LONGS(NR_CPUS) * sizeof(long);
+}
+
/* Deprecated. */
typedef struct cpumask cpumask_t;
extern cpumask_t _unused_cpumask_arg_;
Dynamic allocation of cpumasks requires the size. Signed-off-by: Mike Travis <travis@sgi.com> --- include/linux/cpumask.h | 6 ++++++ 1 file changed, 6 insertions(+)