Lines Matching refs:policy

19 static inline int __normal_prio(int policy, int rt_prio, int nice)  in __normal_prio()  argument
23 if (dl_policy(policy)) in __normal_prio()
25 else if (rt_policy(policy)) in __normal_prio()
42 return __normal_prio(p->policy, p->rt_priority, PRIO_TO_NICE(p->static_prio)); in normal_prio()
293 int policy = attr->sched_policy; in DEFINE_CLASS() local
295 if (policy == SETPARAM_POLICY) in DEFINE_CLASS()
296 policy = p->policy; in DEFINE_CLASS()
298 p->policy = policy; in DEFINE_CLASS()
300 if (dl_policy(policy)) in DEFINE_CLASS()
302 else if (fair_policy(policy)) in DEFINE_CLASS()
457 int policy, int reset_on_fork) in user_check_sched_setscheduler() argument
459 if (fair_policy(policy)) { in user_check_sched_setscheduler()
465 if (rt_policy(policy)) { in user_check_sched_setscheduler()
469 if (policy != p->policy && !rlim_rtprio) in user_check_sched_setscheduler()
484 if (dl_policy(policy)) in user_check_sched_setscheduler()
491 if (task_has_idle_policy(p) && !idle_policy(policy)) { in user_check_sched_setscheduler()
517 int oldpolicy = -1, policy = attr->sched_policy; in __sched_setscheduler() local
531 if (policy < 0) { in __sched_setscheduler()
533 policy = oldpolicy = p->policy; in __sched_setscheduler()
537 if (!valid_policy(policy)) in __sched_setscheduler()
551 if ((dl_policy(policy) && !__checkparam_dl(attr)) || in __sched_setscheduler()
552 (rt_policy(policy) != (attr->sched_priority != 0))) in __sched_setscheduler()
556 retval = user_check_sched_setscheduler(p, attr, policy, reset_on_fork); in __sched_setscheduler()
579 if (dl_policy(policy) || dl_policy(p->policy)) { in __sched_setscheduler()
602 retval = scx_check_setscheduler(p, policy); in __sched_setscheduler()
610 if (unlikely(policy == p->policy)) { in __sched_setscheduler()
611 if (fair_policy(policy) && in __sched_setscheduler()
615 if (rt_policy(policy) && attr->sched_priority != p->rt_priority) in __sched_setscheduler()
617 if (dl_policy(policy) && dl_param_changed(p, attr)) in __sched_setscheduler()
635 rt_bandwidth_enabled() && rt_policy(policy) && in __sched_setscheduler()
642 if (dl_bandwidth_enabled() && dl_policy(policy) && in __sched_setscheduler()
660 if (unlikely(oldpolicy != -1 && oldpolicy != p->policy)) { in __sched_setscheduler()
661 policy = oldpolicy = -1; in __sched_setscheduler()
673 if ((dl_policy(policy) || dl_task(p)) && sched_dl_overflow(p, policy, attr)) { in __sched_setscheduler()
681 newprio = __normal_prio(policy, attr->sched_priority, attr->sched_nice); in __sched_setscheduler()
696 next_class = __setscheduler_class(policy, newprio); in __sched_setscheduler()
755 static int _sched_setscheduler(struct task_struct *p, int policy, in _sched_setscheduler() argument
759 .sched_policy = policy, in _sched_setscheduler()
768 if ((policy != SETPARAM_POLICY) && (policy & SCHED_RESET_ON_FORK)) { in _sched_setscheduler()
770 policy &= ~SCHED_RESET_ON_FORK; in _sched_setscheduler()
771 attr.sched_policy = policy; in _sched_setscheduler()
788 int sched_setscheduler(struct task_struct *p, int policy, in sched_setscheduler() argument
791 return _sched_setscheduler(p, policy, param, true); in sched_setscheduler()
818 int sched_setscheduler_nocheck(struct task_struct *p, int policy, in sched_setscheduler_nocheck() argument
821 return _sched_setscheduler(p, policy, param, false); in sched_setscheduler_nocheck()
870 do_sched_setscheduler(pid_t pid, int policy, struct sched_param __user *param) in do_sched_setscheduler() argument
883 return sched_setscheduler(p, policy, &lparam); in do_sched_setscheduler()
951 SYSCALL_DEFINE3(sched_setscheduler, pid_t, pid, int, policy, struct sched_param __user *, param) in SYSCALL_DEFINE3() argument
953 if (policy < 0) in SYSCALL_DEFINE3()
956 return do_sched_setscheduler(pid, policy, param); in SYSCALL_DEFINE3()
1027 retval = p->policy; in SYSCALL_DEFINE1()
1097 kattr.sched_policy = p->policy; in SYSCALL_DEFINE4()
1479 SYSCALL_DEFINE1(sched_get_priority_max, int, policy) in SYSCALL_DEFINE1() argument
1483 switch (policy) { in SYSCALL_DEFINE1()
1507 SYSCALL_DEFINE1(sched_get_priority_min, int, policy) in SYSCALL_DEFINE1() argument
1511 switch (policy) { in SYSCALL_DEFINE1()