Index: linux-2.6.10-rc2-ck1/include/linux/sched.h
===================================================================
--- linux-2.6.10-rc2-ck1.orig/include/linux/sched.h	2004-11-15 19:40:27.000000000 +1100
+++ linux-2.6.10-rc2-ck1/include/linux/sched.h	2004-11-15 20:18:17.515153258 +1100
@@ -128,6 +128,14 @@ extern unsigned long nr_iowait(void);
 #define SCHED_FIFO		1
 #define SCHED_RR		2
 
+#define SCHED_MIN		0
+#define SCHED_MAX		2
+
+#define SCHED_RANGE(policy)	((policy) >= SCHED_MIN && \
+					(policy) <= SCHED_MAX)
+#define SCHED_RT(policy)	((policy) == SCHED_FIFO || \
+					(policy) == SCHED_RR)
+					
 struct sched_param {
 	int sched_priority;
 };
Index: linux-2.6.10-rc2-ck1/kernel/sched.c
===================================================================
--- linux-2.6.10-rc2-ck1.orig/kernel/sched.c	2004-11-15 20:03:44.000000000 +1100
+++ linux-2.6.10-rc2-ck1/kernel/sched.c	2004-11-15 20:18:17.528151243 +1100
@@ -2810,7 +2810,7 @@ static void __setscheduler(struct task_s
 	BUG_ON(task_queued(p));
 	p->policy = policy;
 	p->rt_priority = prio;
-	if (policy != SCHED_NORMAL)
+	if (SCHED_RT(policy))
 		p->prio = MAX_USER_RT_PRIO-1 - p->rt_priority;
 	else
 		p->prio = p->static_prio;
@@ -2851,9 +2851,8 @@ recheck:
 		policy = oldpolicy = p->policy;
 	else {
 		retval = -EINVAL;
-		if (policy != SCHED_FIFO && policy != SCHED_RR &&
-				policy != SCHED_NORMAL)
-			goto out_unlock;
+		if (!SCHED_RANGE(policy))
+				goto out_unlock;
 	}
 	/*
 	 * Valid priorities for SCHED_FIFO and SCHED_RR are
@@ -2862,12 +2861,11 @@ recheck:
 	retval = -EINVAL;
 	if (lp.sched_priority < 0 || lp.sched_priority > MAX_USER_RT_PRIO-1)
 		goto out_unlock;
-	if ((policy == SCHED_NORMAL) != (lp.sched_priority == 0))
-		goto out_unlock;
+	if (!SCHED_RT(policy) != (lp.sched_priority == 0))
+			goto out_unlock;
 
 	retval = -EPERM;
-	if ((policy == SCHED_FIFO || policy == SCHED_RR) &&
-	    !capable(CAP_SYS_NICE))
+	if (SCHED_RT(policy) && !capable(CAP_SYS_NICE))
 		goto out_unlock;
 	if ((current->euid != p->euid) && (current->euid != p->uid) &&
 	    !capable(CAP_SYS_NICE))
