diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c index d06a396c7ce3ad0848771838a7cad9963c3a9438..1cbd572f6ad8d474ccf4859a4f9a7b677773a2ea 100644 --- a/kernel/irq/manage.c +++ b/kernel/irq/manage.c @@ -849,6 +849,8 @@ static int irq_thread(void *data) init_task_work(&on_exit_work, irq_thread_dtor); task_work_add(current, &on_exit_work, false); + irq_thread_check_affinity(desc, action); + while (!irq_wait_for_interrupt(action)) { irqreturn_t action_ret;