|
@@ -3000,7 +3000,7 @@ void set_user_nice(struct task_struct *p, long nice)
|
|
|
unsigned long flags;
|
|
|
struct rq *rq;
|
|
|
|
|
|
- if (TASK_NICE(p) == nice || nice < -20 || nice > 19)
|
|
|
+ if (task_nice(p) == nice || nice < -20 || nice > 19)
|
|
|
return;
|
|
|
/*
|
|
|
* We have to be careful, if called from sys_setpriority(),
|
|
@@ -3078,7 +3078,7 @@ SYSCALL_DEFINE1(nice, int, increment)
|
|
|
if (increment > 40)
|
|
|
increment = 40;
|
|
|
|
|
|
- nice = TASK_NICE(current) + increment;
|
|
|
+ nice = task_nice(current) + increment;
|
|
|
if (nice < -20)
|
|
|
nice = -20;
|
|
|
if (nice > 19)
|
|
@@ -3110,18 +3110,6 @@ int task_prio(const struct task_struct *p)
|
|
|
return p->prio - MAX_RT_PRIO;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * task_nice - return the nice value of a given task.
|
|
|
- * @p: the task in question.
|
|
|
- *
|
|
|
- * Return: The nice value [ -20 ... 0 ... 19 ].
|
|
|
- */
|
|
|
-int task_nice(const struct task_struct *p)
|
|
|
-{
|
|
|
- return TASK_NICE(p);
|
|
|
-}
|
|
|
-EXPORT_SYMBOL(task_nice);
|
|
|
-
|
|
|
/**
|
|
|
* idle_cpu - is a given cpu idle currently?
|
|
|
* @cpu: the processor in question.
|
|
@@ -3321,7 +3309,7 @@ recheck:
|
|
|
*/
|
|
|
if (user && !capable(CAP_SYS_NICE)) {
|
|
|
if (fair_policy(policy)) {
|
|
|
- if (attr->sched_nice < TASK_NICE(p) &&
|
|
|
+ if (attr->sched_nice < task_nice(p) &&
|
|
|
!can_nice(p, attr->sched_nice))
|
|
|
return -EPERM;
|
|
|
}
|
|
@@ -3345,7 +3333,7 @@ recheck:
|
|
|
* SCHED_NORMAL if the RLIMIT_NICE would normally permit it.
|
|
|
*/
|
|
|
if (p->policy == SCHED_IDLE && policy != SCHED_IDLE) {
|
|
|
- if (!can_nice(p, TASK_NICE(p)))
|
|
|
+ if (!can_nice(p, task_nice(p)))
|
|
|
return -EPERM;
|
|
|
}
|
|
|
|
|
@@ -3385,7 +3373,7 @@ recheck:
|
|
|
* If not changing anything there's no need to proceed further:
|
|
|
*/
|
|
|
if (unlikely(policy == p->policy)) {
|
|
|
- if (fair_policy(policy) && attr->sched_nice != TASK_NICE(p))
|
|
|
+ if (fair_policy(policy) && attr->sched_nice != task_nice(p))
|
|
|
goto change;
|
|
|
if (rt_policy(policy) && attr->sched_priority != p->rt_priority)
|
|
|
goto change;
|
|
@@ -3837,7 +3825,7 @@ SYSCALL_DEFINE3(sched_getattr, pid_t, pid, struct sched_attr __user *, uattr,
|
|
|
else if (task_has_rt_policy(p))
|
|
|
attr.sched_priority = p->rt_priority;
|
|
|
else
|
|
|
- attr.sched_nice = TASK_NICE(p);
|
|
|
+ attr.sched_nice = task_nice(p);
|
|
|
|
|
|
rcu_read_unlock();
|
|
|
|
|
@@ -7010,7 +6998,7 @@ void normalize_rt_tasks(void)
|
|
|
* Renice negative nice level userspace
|
|
|
* tasks back to 0:
|
|
|
*/
|
|
|
- if (TASK_NICE(p) < 0 && p->mm)
|
|
|
+ if (task_nice(p) < 0 && p->mm)
|
|
|
set_user_nice(p, 0);
|
|
|
continue;
|
|
|
}
|