3990 rtparms_t *rtInfo = (rtparms_t*)ParmInfo.pc_clparms;
3991 rtInfo->rt_pri = scale ? scale_to_lwp_priority(rtLimits.minPrio,
3992 rtLimits.maxPrio, newPrio)
3993 : newPrio;
3994 rtInfo->rt_tqsecs = RT_NOCHANGE;
3995 rtInfo->rt_tqnsecs = RT_NOCHANGE;
3996 if (ThreadPriorityVerbose) {
3997 tty->print_cr("RT: %d->%d\n", newPrio, rtInfo->rt_pri);
3998 }
3999 } else if (new_class == iaLimits.schedPolicy) {
4000 iaparms_t* iaInfo = (iaparms_t*)ParmInfo.pc_clparms;
4001 int maxClamped = MIN2(iaLimits.maxPrio,
4002 cur_class == new_class
4003 ? (int)iaInfo->ia_uprilim : iaLimits.maxPrio);
4004 iaInfo->ia_upri = scale ? scale_to_lwp_priority(iaLimits.minPrio,
4005 maxClamped, newPrio)
4006 : newPrio;
4007 iaInfo->ia_uprilim = cur_class == new_class
4008 ? IA_NOCHANGE : (pri_t)iaLimits.maxPrio;
4009 iaInfo->ia_mode = IA_NOCHANGE;
4010 iaInfo->ia_nice = cur_class == new_class ? IA_NOCHANGE : NZERO;
4011 if (ThreadPriorityVerbose) {
4012 tty->print_cr("IA: [%d...%d] %d->%d\n",
4013 iaLimits.minPrio, maxClamped, newPrio, iaInfo->ia_upri);
4014 }
4015 } else if (new_class == tsLimits.schedPolicy) {
4016 tsparms_t* tsInfo = (tsparms_t*)ParmInfo.pc_clparms;
4017 int maxClamped = MIN2(tsLimits.maxPrio,
4018 cur_class == new_class
4019 ? (int)tsInfo->ts_uprilim : tsLimits.maxPrio);
4020 tsInfo->ts_upri = scale ? scale_to_lwp_priority(tsLimits.minPrio,
4021 maxClamped, newPrio)
4022 : newPrio;
4023 tsInfo->ts_uprilim = cur_class == new_class
4024 ? TS_NOCHANGE : (pri_t)tsLimits.maxPrio;
4025 if (ThreadPriorityVerbose) {
4026 tty->print_cr("TS: [%d...%d] %d->%d\n",
4027 tsLimits.minPrio, maxClamped, newPrio, tsInfo->ts_upri);
4028 }
4029 } else if (new_class == fxLimits.schedPolicy) {
4030 fxparms_t* fxInfo = (fxparms_t*)ParmInfo.pc_clparms;
|
3990 rtparms_t *rtInfo = (rtparms_t*)ParmInfo.pc_clparms;
3991 rtInfo->rt_pri = scale ? scale_to_lwp_priority(rtLimits.minPrio,
3992 rtLimits.maxPrio, newPrio)
3993 : newPrio;
3994 rtInfo->rt_tqsecs = RT_NOCHANGE;
3995 rtInfo->rt_tqnsecs = RT_NOCHANGE;
3996 if (ThreadPriorityVerbose) {
3997 tty->print_cr("RT: %d->%d\n", newPrio, rtInfo->rt_pri);
3998 }
3999 } else if (new_class == iaLimits.schedPolicy) {
4000 iaparms_t* iaInfo = (iaparms_t*)ParmInfo.pc_clparms;
4001 int maxClamped = MIN2(iaLimits.maxPrio,
4002 cur_class == new_class
4003 ? (int)iaInfo->ia_uprilim : iaLimits.maxPrio);
4004 iaInfo->ia_upri = scale ? scale_to_lwp_priority(iaLimits.minPrio,
4005 maxClamped, newPrio)
4006 : newPrio;
4007 iaInfo->ia_uprilim = cur_class == new_class
4008 ? IA_NOCHANGE : (pri_t)iaLimits.maxPrio;
4009 iaInfo->ia_mode = IA_NOCHANGE;
4010 if (ThreadPriorityVerbose) {
4011 tty->print_cr("IA: [%d...%d] %d->%d\n",
4012 iaLimits.minPrio, maxClamped, newPrio, iaInfo->ia_upri);
4013 }
4014 } else if (new_class == tsLimits.schedPolicy) {
4015 tsparms_t* tsInfo = (tsparms_t*)ParmInfo.pc_clparms;
4016 int maxClamped = MIN2(tsLimits.maxPrio,
4017 cur_class == new_class
4018 ? (int)tsInfo->ts_uprilim : tsLimits.maxPrio);
4019 tsInfo->ts_upri = scale ? scale_to_lwp_priority(tsLimits.minPrio,
4020 maxClamped, newPrio)
4021 : newPrio;
4022 tsInfo->ts_uprilim = cur_class == new_class
4023 ? TS_NOCHANGE : (pri_t)tsLimits.maxPrio;
4024 if (ThreadPriorityVerbose) {
4025 tty->print_cr("TS: [%d...%d] %d->%d\n",
4026 tsLimits.minPrio, maxClamped, newPrio, tsInfo->ts_upri);
4027 }
4028 } else if (new_class == fxLimits.schedPolicy) {
4029 fxparms_t* fxInfo = (fxparms_t*)ParmInfo.pc_clparms;
|