Lines Matching refs:policy

77  * Don't let a manufactured policy number duplicate
78 * the class of one of our base policy numbers.
84 int policy;
86 for (policy = 0, pccp = sched_class;
87 policy < _SCHED_NEXT;
88 policy++, pccp++) {
96 * Cache priocntl information on scheduling class by policy.
99 get_info_by_policy(int policy)
101 pcclass_t *pccp = &sched_class[policy];
106 if ((uint_t)policy >= NPOLICY || pccp->pcc_state < 0) {
118 /* policy number not defined in <sched.h> */
119 ASSERT(policy >= _SCHED_NEXT);
120 pccp->pcc_info.pc_cid = policy - _SCHED_NEXT;
127 * disable this policy entry. Else allow for
138 pccp->pcc_policy = policy;
139 } else if (policy != SCHED_SYS &&
148 switch (policy) {
162 * All other policy numbers, including policy numbers
184 int policy;
192 for (policy = 0, pccp = sched_class;
193 policy < NPOLICY;
194 policy++, pccp++) {
206 for (policy = 0, pccp = sched_class;
207 policy < NPOLICY;
208 policy++, pccp++) {
216 * Manufacture a policy number for it. Hopefully we still
219 policy = _SCHED_NEXT + classid;
220 if (policy >= NPOLICY) {
225 pccp = &sched_class[policy];
226 pccp->pcc_policy = policy;
233 * Helper function: get process or lwp current scheduling policy.
248 set_priority(idtype_t idtype, id_t id, int policy, int prio,
253 switch (policy) {
266 (policy == SCHED_FIFO? RT_TQINF : RT_TQDEF) :
303 int policy;
313 policy = pccp->pcc_policy;
315 (policy == SCHED_FIFO || policy == SCHED_RR)) {
317 policy = (rtp->rt_tqnsecs == RT_TQINF? SCHED_FIFO : SCHED_RR);
320 if (set_priority(idtype, id, policy, prio, &pcparm, 0) == -1)
323 *policyp = policy;
347 int policy;
353 switch (policy = pccp->pcc_policy) {
365 policy = (rtp->rt_tqnsecs == RT_TQINF? SCHED_FIFO : SCHED_RR);
386 *policyp = policy;
396 int policy;
405 if (getparam(P_PID, pid, &policy, param) == -1)
416 setparam(idtype_t idtype, id_t id, int policy, int prio)
421 if (policy == SCHED_SYS ||
422 (pccp = get_info_by_policy(policy)) == NULL ||
429 if (set_priority(idtype, id, policy, prio, &pcparm, 1) == -1)
435 sched_setscheduler(pid_t pid, int policy, const struct sched_param *param)
446 if (setparam(P_PID, pid, policy, prio) == -1)
457 int policy;
469 if ((policy = pccp->pcc_policy) == SCHED_FIFO || policy == SCHED_RR) {
470 policy =
475 return (policy);
486 sched_get_priority_max(int policy)
490 if ((pccp = get_info_by_policy(policy)) != NULL)
497 sched_get_priority_min(int policy)
501 if ((pccp = get_info_by_policy(policy)) != NULL)
569 int policy;
605 switch (policy = pccp->pcc_policy) {
613 policy =
633 self->ul_policy = policy;