+ if (tm->sched_policy != ~0)
+ {
+ if (tm->sched_priority != ~0
+ && (tm->sched_policy == SCHED_FIFO || tm->sched_policy == SCHED_RR))
+ {
+ u32 prio_max = sched_get_priority_max (tm->sched_policy);
+ u32 prio_min = sched_get_priority_min (tm->sched_policy);
+ if (tm->sched_priority > prio_max)
+ tm->sched_priority = prio_max;
+ if (tm->sched_priority < prio_min)
+ tm->sched_priority = prio_min;
+ }
+ else
+ tm->sched_priority = 0;
+ }