[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <168154683244.404.11833513907758281471.tip-bot2@tip-bot2>
Date: Sat, 15 Apr 2023 08:20:32 -0000
From: "tip-bot2 for John Keeping" <tip-bot2@...utronix.de>
To: linux-tip-commits@...r.kernel.org
Cc: John Keeping <john@...anate.com>,
Thomas Gleixner <tglx@...utronix.de>, x86@...nel.org,
linux-kernel@...r.kernel.org, maz@...nel.org
Subject: [tip: irq/core] genirq: Update affinity of secondary threads
The following commit has been merged into the irq/core branch of tip:
Commit-ID: 803235982b8c086184d04798d9079d236f352f88
Gitweb: https://git.kernel.org/tip/803235982b8c086184d04798d9079d236f352f88
Author: John Keeping <john@...anate.com>
AuthorDate: Thu, 06 Apr 2023 19:08:57 +01:00
Committer: Thomas Gleixner <tglx@...utronix.de>
CommitterDate: Sat, 15 Apr 2023 10:17:16 +02:00
genirq: Update affinity of secondary threads
For interrupts with secondary threads, the affinity is applied when the
thread is created but if the interrupts affinity is changed later only
the primary thread is updated.
Update the secondary thread's affinity as well to keep all the interrupts
activity on the assigned CPUs.
Signed-off-by: John Keeping <john@...anate.com>
Signed-off-by: Thomas Gleixner <tglx@...utronix.de>
Link: https://lore.kernel.org/r/20230406180857.588682-1-john@metanate.com
---
kernel/irq/manage.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
index 8ce7549..d2742af 100644
--- a/kernel/irq/manage.c
+++ b/kernel/irq/manage.c
@@ -189,9 +189,12 @@ void irq_set_thread_affinity(struct irq_desc *desc)
{
struct irqaction *action;
- for_each_action_of_desc(desc, action)
+ for_each_action_of_desc(desc, action) {
if (action->thread)
set_bit(IRQTF_AFFINITY, &action->thread_flags);
+ if (action->secondary && action->secondary->thread)
+ set_bit(IRQTF_AFFINITY, &action->secondary->thread_flags);
+ }
}
#ifdef CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK
Powered by blists - more mailing lists