]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
irqchip/armada-370-xp: Simplify ipi_resume() code
authorMarek Behún <kabel@kernel.org>
Thu, 11 Jul 2024 11:57:42 +0000 (13:57 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Tue, 30 Jul 2024 11:35:47 +0000 (13:35 +0200)
Refactor the ipi_resume() function to drop one indentation level.

Signed-off-by: Marek Behún <kabel@kernel.org>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://lore.kernel.org/all/20240711115748.30268-5-kabel@kernel.org
drivers/irqchip/irq-armada-370-xp.c

index c007610413feeb125cb2e0c55541a9651f755efb..316c27c979515924ccb6bb82a7874cac38f4c130 100644 (file)
@@ -462,16 +462,14 @@ static const struct irq_domain_ops ipi_domain_ops = {
 static void ipi_resume(void)
 {
        for (int i = 0; i < IPI_DOORBELL_END; i++) {
-               unsigned int virq;
+               unsigned int virq = irq_find_mapping(ipi_domain, i);
+               struct irq_data *d;
 
-               virq = irq_find_mapping(ipi_domain, i);
-               if (!virq)
+               if (!virq || !irq_percpu_is_enabled(virq))
                        continue;
-               if (irq_percpu_is_enabled(virq)) {
-                       struct irq_data *d;
-                       d = irq_domain_get_irq_data(ipi_domain, virq);
-                       armada_370_xp_ipi_unmask(d);
-               }
+
+               d = irq_domain_get_irq_data(ipi_domain, virq);
+               armada_370_xp_ipi_unmask(d);
        }
 }