sched/debug: Limit sd->*_idx range on sysctl
authorNamhyung Kim <namhyung.kim@lge.com>
Thu, 16 Aug 2012 08:03:24 +0000 (17:03 +0900)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 30 May 2013 13:35:09 +0000 (14:35 +0100)
commit077c9f651e2d46f374ed2103b95ed492c4f4b52b
tree73527b7897f491fea90b21d80fd34881aecf6338
parent8ebf4043186fe8f7a275cf4e241f39105556e3ef
sched/debug: Limit sd->*_idx range on sysctl

commit 201c373e8e4823700d3160d5c28e1ab18fd1193e upstream.

Various sd->*_idx's are used for refering the rq's load average table
when selecting a cpu to run.  However they can be set to any number
with sysctl knobs so that it can crash the kernel if something bad is
given. Fix it by limiting them into the actual range.

Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/1345104204-8317-1-git-send-email-namhyung@kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
[bwh: Backported to 3.2:
 - Adjust filename
 - s/umode_t/mode_t/]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
kernel/sched.c