author: Thomas Gleixner <tglx@linutronix.de> 2020-11-10 12:38:48 +0100
committer: Minda Chen <minda.chen@starfivetech.com> 2023-11-06 19:24:38 +0800
commit: e0fe6d00f2a748e8965fa57b540064e074f30ef4
parent: a6501211098733ae596cbe13a6ee9d182e1c7ca8
Commit Summary:
Diffstat:
1 file changed, 2 insertions, 2 deletions
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
index 27667e82ecc9..66d51963e837 100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
@@ -1259,6 +1259,8 @@ static int irq_thread(void *data)
irqreturn_t (*handler_fn)(struct irq_desc *desc,
struct irqaction *action);
+ sched_set_fifo(current);
+
if (force_irqthreads() && test_bit(IRQTF_FORCED_THREAD,
&action->thread_flags))
handler_fn = irq_forced_thread_fn;
@@ -1424,8 +1426,6 @@ setup_irq_thread(struct irqaction *new, unsigned int irq, bool secondary)
if (IS_ERR(t))
return PTR_ERR(t);
- sched_set_fifo(t);
-
/*
* We keep the reference to the task struct even if
* the thread dies to avoid that the interrupt code