From 02a3112f0ea77608d227d04c306f334cdb9f9165 Mon Sep 17 00:00:00 2001 From: Jason Baron Date: Wed, 18 Jan 2006 17:43:03 -0800 Subject: [PATCH] --- yaml --- r: 18935 b: refs/heads/master c: c21761f168894b356626c847fe13be39605d76b4 h: refs/heads/master i: 18933: 9dff1152d64a05d108d41b8b803074581e7ca52f 18931: 73f2b51a81eae4605c43b8977fff1c13f1b42231 18927: 241957583afd7bbf6d61ce488cd8b21ab5876365 v: v3 --- [refs] | 2 +- trunk/kernel/sched.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index be5f2b7443e5..539e0b53505a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 147b31cf09ee493aa71c87c0dd2eef74b6b2aeba +refs/heads/master: c21761f168894b356626c847fe13be39605d76b4 diff --git a/trunk/kernel/sched.c b/trunk/kernel/sched.c index 788ecce1e0e4..3ee2ae45125f 100644 --- a/trunk/kernel/sched.c +++ b/trunk/kernel/sched.c @@ -3850,6 +3850,10 @@ do_sched_setscheduler(pid_t pid, int policy, struct sched_param __user *param) asmlinkage long sys_sched_setscheduler(pid_t pid, int policy, struct sched_param __user *param) { + /* negative values for policy are not valid */ + if (policy < 0) + return -EINVAL; + return do_sched_setscheduler(pid, policy, param); }