From 920e33286e432fd1717cb9513cc91cd3a80ed12a Mon Sep 17 00:00:00 2001 From: Randy Dunlap Date: Tue, 4 Jan 2005 05:32:43 -0800 Subject: [PATCH] cpumask: range check before using value When setting the 'cpu_isolated_map' mask, check that the user input value is valid (in range 0 .. NR_CPUS - 1). Also fix up kernel-parameters.txt for this parameter. Signed-off-by: Randy Dunlap Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- kernel/sched.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'kernel') diff --git a/kernel/sched.c b/kernel/sched.c index 4c10b10c05c7..3386e7b87614 100644 --- a/kernel/sched.c +++ b/kernel/sched.c @@ -36,6 +36,7 @@ #include #include #include +#include #include #include #include @@ -4169,7 +4170,8 @@ static int __init isolated_cpu_setup(char *str) str = get_options(str, ARRAY_SIZE(ints), ints); cpus_clear(cpu_isolated_map); for (i = 1; i <= ints[0]; i++) - cpu_set(ints[i], cpu_isolated_map); + if (ints[i] < NR_CPUS) + cpu_set(ints[i], cpu_isolated_map); return 1; } -- cgit v1.2.3