summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiao Xie <miaox@cn.fujitsu.com>2008-10-23 16:50:03 +0000
committerGreg Kroah-Hartman <gregkh@suse.de>2008-10-25 14:32:37 -0700
commit919e14cd03504d00e4ba13933ac229f7eca21444 (patch)
treefdade9f56c18521db147460d2e62b35dbc2e6ca8
parentbc79810633524ea09b77e3de3ba3f4a97f2152b7 (diff)
downloadlinux-stable-919e14cd03504d00e4ba13933ac229f7eca21444.tar.gz
linux-stable-919e14cd03504d00e4ba13933ac229f7eca21444.tar.bz2
linux-stable-919e14cd03504d00e4ba13933ac229f7eca21444.zip
sched: fix the wrong mask_len
commit c851c8676bd7ae456e9b3af8e6bb2c434eddcc75 upstream If NR_CPUS isn't a multiple of 32, we get a truncated string of sched domains by catting /proc/schedstat. This is caused by the wrong mask_len. This patch fixes it. Signed-off-by: Miao Xie <miaox@cn.fujitsu.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--kernel/sched_stats.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/sched_stats.h b/kernel/sched_stats.h
index 8385d43987e2..81365b3d89f8 100644
--- a/kernel/sched_stats.h
+++ b/kernel/sched_stats.h
@@ -9,7 +9,7 @@
static int show_schedstat(struct seq_file *seq, void *v)
{
int cpu;
- int mask_len = NR_CPUS/32 * 9;
+ int mask_len = (NR_CPUS/32 + 1) * 9;
char *mask_str = kmalloc(mask_len, GFP_KERNEL);
if (mask_str == NULL)