mirror of
https://github.com/torvalds/linux.git
synced 2024-12-27 13:22:23 +00: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@metanate.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/r/20230406180857.588682-1-john@metanate.com
This commit is contained in:
parent
f4bf3ca2e5
commit
803235982b
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user