]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
genirq: Kill irq_{g,s}et_percpu_devid_partition()
authorMarc Zyngier <maz@kernel.org>
Mon, 20 Oct 2025 12:29:41 +0000 (13:29 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 27 Oct 2025 16:16:37 +0000 (17:16 +0100)
These two helpers do not have any user anymore, and can be removed,
together with the affinity field kept in the irqdesc structure.

Signed-off-by: Marc Zyngier <maz@kernel.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Will Deacon <will@kernel.org>
Link: https://patch.msgid.link/20251020122944.3074811-25-maz@kernel.org
include/linux/irq.h
include/linux/irqdesc.h
kernel/irq/irqdesc.c

index b728c18f6ded7710d4cc83326fe99cffaeacb852..4a9f1d7b08c3902a8c49b1cbb75e38ef9377cf89 100644 (file)
@@ -718,10 +718,6 @@ static inline void irq_set_chip_and_handler(unsigned int irq,
 }
 
 extern int irq_set_percpu_devid(unsigned int irq);
-extern int irq_set_percpu_devid_partition(unsigned int irq,
-                                         const struct cpumask *affinity);
-extern int irq_get_percpu_devid_partition(unsigned int irq,
-                                         struct cpumask *affinity);
 
 extern void
 __irq_set_handler(unsigned int irq, irq_flow_handler_t handle, int is_chained,
index fd091c35d5721eee37a2fd3d5526559671d5048d..37e0b5b5600a4def6ae27ca108f888042e0f0083 100644 (file)
@@ -82,7 +82,6 @@ struct irq_desc {
        int                     threads_handled_last;
        raw_spinlock_t          lock;
        struct cpumask          *percpu_enabled;
-       const struct cpumask    *percpu_affinity;
 #ifdef CONFIG_SMP
        const struct cpumask    *affinity_hint;
        struct irq_affinity_notify *affinity_notify;
index db714d3014b5f7b62403ea04b80331ec6b1dc642..6acf268f005bcda9e8d403e3e0ce9e7cf8bc6147 100644 (file)
@@ -879,8 +879,7 @@ void __irq_put_desc_unlock(struct irq_desc *desc, unsigned long flags, bool bus)
                chip_bus_sync_unlock(desc);
 }
 
-int irq_set_percpu_devid_partition(unsigned int irq,
-                                  const struct cpumask *affinity)
+int irq_set_percpu_devid(unsigned int irq)
 {
        struct irq_desc *desc = irq_to_desc(irq);
 
@@ -892,31 +891,10 @@ int irq_set_percpu_devid_partition(unsigned int irq,
        if (!desc->percpu_enabled)
                return -ENOMEM;
 
-       desc->percpu_affinity = affinity ? : cpu_possible_mask;
-
        irq_set_percpu_devid_flags(irq);
        return 0;
 }
 
-int irq_set_percpu_devid(unsigned int irq)
-{
-       return irq_set_percpu_devid_partition(irq, NULL);
-}
-
-int irq_get_percpu_devid_partition(unsigned int irq, struct cpumask *affinity)
-{
-       struct irq_desc *desc = irq_to_desc(irq);
-
-       if (!desc || !desc->percpu_enabled)
-               return -EINVAL;
-
-       if (affinity)
-               cpumask_copy(affinity, desc->percpu_affinity);
-
-       return 0;
-}
-EXPORT_SYMBOL_GPL(irq_get_percpu_devid_partition);
-
 void kstat_incr_irq_this_cpu(unsigned int irq)
 {
        kstat_incr_irqs_this_cpu(irq_to_desc(irq));