Re: [PATCH] [request for inclusion] Realtime LSM

Matt Mackall
2005-01-19T18:32:55Z

> > @@ -3211,6 +3211,12 @@ static inline task_t *find_process_by_pi
> > static void __setscheduler(struct task_struct *p, int policy, int prio)
> > {
> > BUG_ON(p->array);
> > + if (prio == 1 && policy != SCHED_NORMAL) {
> > + p->policy = SCHED_NORMAL;
> > + p->static_prio = NICE_TO_PRIO(-20);
> > + p->prio = p->static_prio;
> > + return;
> > + }
> > p->policy = policy;
> > p->rt_priority = prio;
> > if (policy != SCHED_NORMAL)
> >
>
> JACK actually uses three different priorities, the defaults are 9, 10
> and 20. How about if I change this test?
>
> if (prio <= 20 && policy != SCHED_NORMAL) {
>
> Or, should that be?
>
> if (prio > 0 && prio <= 20 && policy != SCHED_NORMAL) {

Or you can just drop the 'prio == 1 &&' part for this test. Ingo was
trying to be clever to allow some RT bits, but that's not really
necessary.

--
Mathematics is the supreme nostalgia of our time.