can_nice
if (can_nice(current, nice)) {
extern int can_nice(const struct task_struct *p, const int nice);
if (nice < 0 && !can_nice(current, nice))
if (increment < 0 && !can_nice(current, nice))
if (niceval < task_nice(p) && !can_nice(p, niceval)) {