diff options
| -rw-r--r-- | arch/ia64/sn/kernel/xpc_main.c | 2 | ||||
| -rw-r--r-- | kernel/sched.c | 5 |
2 files changed, 4 insertions, 3 deletions
diff --git a/arch/ia64/sn/kernel/xpc_main.c b/arch/ia64/sn/kernel/xpc_main.c index d580adcad927..bb1d5cf30440 100644 --- a/arch/ia64/sn/kernel/xpc_main.c +++ b/arch/ia64/sn/kernel/xpc_main.c | |||
| @@ -420,7 +420,7 @@ xpc_activating(void *__partid) | |||
| 420 | partid_t partid = (u64) __partid; | 420 | partid_t partid = (u64) __partid; |
| 421 | struct xpc_partition *part = &xpc_partitions[partid]; | 421 | struct xpc_partition *part = &xpc_partitions[partid]; |
| 422 | unsigned long irq_flags; | 422 | unsigned long irq_flags; |
| 423 | struct sched_param param = { sched_priority: MAX_USER_RT_PRIO - 1 }; | 423 | struct sched_param param = { sched_priority: MAX_RT_PRIO - 1 }; |
| 424 | int ret; | 424 | int ret; |
| 425 | 425 | ||
| 426 | 426 | ||
diff --git a/kernel/sched.c b/kernel/sched.c index a5fb654ea590..a646e4f36c41 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
| @@ -3486,7 +3486,7 @@ static void __setscheduler(struct task_struct *p, int policy, int prio) | |||
| 3486 | p->policy = policy; | 3486 | p->policy = policy; |
| 3487 | p->rt_priority = prio; | 3487 | p->rt_priority = prio; |
| 3488 | if (policy != SCHED_NORMAL) | 3488 | if (policy != SCHED_NORMAL) |
| 3489 | p->prio = MAX_USER_RT_PRIO-1 - p->rt_priority; | 3489 | p->prio = MAX_RT_PRIO-1 - p->rt_priority; |
| 3490 | else | 3490 | else |
| 3491 | p->prio = p->static_prio; | 3491 | p->prio = p->static_prio; |
| 3492 | } | 3492 | } |
| @@ -3518,7 +3518,8 @@ recheck: | |||
| 3518 | * 1..MAX_USER_RT_PRIO-1, valid priority for SCHED_NORMAL is 0. | 3518 | * 1..MAX_USER_RT_PRIO-1, valid priority for SCHED_NORMAL is 0. |
| 3519 | */ | 3519 | */ |
| 3520 | if (param->sched_priority < 0 || | 3520 | if (param->sched_priority < 0 || |
| 3521 | param->sched_priority > MAX_USER_RT_PRIO-1) | 3521 | (p->mm && param->sched_priority > MAX_USER_RT_PRIO-1) || |
| 3522 | (!p->mm && param->sched_priority > MAX_RT_PRIO-1)) | ||
| 3522 | return -EINVAL; | 3523 | return -EINVAL; |
| 3523 | if ((policy == SCHED_NORMAL) != (param->sched_priority == 0)) | 3524 | if ((policy == SCHED_NORMAL) != (param->sched_priority == 0)) |
| 3524 | return -EINVAL; | 3525 | return -EINVAL; |
