sched,irq: Convert to sched_set_fifo()
authorPeter Zijlstra <peterz@infradead.org>
Tue, 21 Apr 2020 10:09:13 +0000 (12:09 +0200)
committerPeter Zijlstra <peterz@infradead.org>
Mon, 15 Jun 2020 12:10:24 +0000 (14:10 +0200)
Because SCHED_FIFO is a broken scheduler model (see previous patches)
take away the priority field, the kernel can't possibly make an
informed decision.

Effectively no change.

Cc: tglx@linutronix.de
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Ingo Molnar <mingo@kernel.org>
kernel/irq/manage.c

index 76191116843879405269061b9b437a3d0762fea4..06b62746e1dfb9577a10ff8a2b9cc9113b49b2b6 100644 (file)
@@ -1271,9 +1271,6 @@ static int
 setup_irq_thread(struct irqaction *new, unsigned int irq, bool secondary)
 {
        struct task_struct *t;
-       struct sched_param param = {
-               .sched_priority = MAX_USER_RT_PRIO/2,
-       };
 
        if (!secondary) {
                t = kthread_create(irq_thread, new, "irq/%d-%s", irq,
@@ -1281,13 +1278,12 @@ setup_irq_thread(struct irqaction *new, unsigned int irq, bool secondary)
        } else {
                t = kthread_create(irq_thread, new, "irq/%d-s-%s", irq,
                                   new->name);
-               param.sched_priority -= 1;
        }
 
        if (IS_ERR(t))
                return PTR_ERR(t);
 
-       sched_setscheduler_nocheck(t, SCHED_FIFO, &param);
+       sched_set_fifo(t);
 
        /*
         * We keep the reference to the task struct even if