]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - kernel/sched.c
[PATCH] fix sched_setscheduler semantics
[net-next-2.6.git] / kernel / sched.c
index 788ecce1e0e4d98701432bc6575cab35c3db3ad5..3ee2ae45125f711bd52eb8635cf335cc9b15ffe9 100644 (file)
@@ -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);
 }