Thread (38 messages) 38 messages, 3 authors, 2025-09-11

Re: [PATCH 14/25] genirq: Update request_percpu_nmi() to take an affinity

From: Thomas Gleixner <hidden>
Date: 2025-09-09 09:45:39
Also in: linux-acpi, lkml

On Mon, Sep 08 2025 at 17:31, Marc Zyngier wrote:
quoted hunk ↗ jump to hunk
@@ -2564,13 +2566,14 @@ int request_percpu_nmi(unsigned int irq, irq_handler_t handler,
 	    !irq_supports_nmi(desc))
 		return -EINVAL;
 
-	/* The line cannot already be NMI */
-	if (irq_is_nmi(desc))
+	/* The line cannot be NMI already if the new request covers all CPUs */
+	if (irq_is_nmi(desc) &&
+	    (!affinity || cpumask_equal(affinity, cpu_possible_mask)))
 		return -EINVAL;
This check looks odd. What makes sure that the affinities do not
overlap?

Thanks,

        tglx
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help