cpumask: add cpumask_scnprintf_len function
authorMike Travis <travis@sgi.com>
Tue, 25 Mar 2008 22:06:55 +0000 (15:06 -0700)
committerIngo Molnar <mingo@elte.hu>
Sat, 19 Apr 2008 17:44:58 +0000 (19:44 +0200)
commit30ca60c15a725f655e5d3f14e0238a066bc5aeb7
tree96d36a2cf12e7a964ce4cd0c49d30b2d40f94b52
parent9f0e738f492522a2f70ad9a2a0287e4e966c633a
cpumask: add cpumask_scnprintf_len function

Add a new function cpumask_scnprintf_len() to return the number of
characters needed to display "len" cpumask bits.  The current method
of allocating NR_CPUS bytes is incorrect as what's really needed is
9 characters per 32-bit word of cpumask bits (8 hex digits plus the
seperator [','] or the terminating NULL.)  This function provides the
caller the means to allocate the correct string length.

Cc: Paul Jackson <pj@sgi.com>
Signed-off-by: Mike Travis <travis@sgi.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
include/linux/bitmap.h
include/linux/cpumask.h
lib/bitmap.c