summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Masney <bmasney@redhat.com>2026-04-04 00:12:17 +0300
committerThomas Gleixner <tglx@kernel.org>2026-04-07 12:19:02 +0300
commit1fac04a0a4737c4da3d55d7708931166a4a7136a (patch)
treef7f11accb549ecfbdaa1127f4ea3882f818a3eb8
parent669d2067e3d095d525c69e675d8b9c738e3616c6 (diff)
downloadlinux-1fac04a0a4737c4da3d55d7708931166a4a7136a.tar.xz
irqchip/irq-pic32-evic: Add __maybe_unused for board_bind_eic_interrupt in COMPILE_TEST
There are a few ifdefs in this driver so that it can be compiled on all architectures when COMPILE_TEST is set. board_bind_eic_interrupt is defined in arch/mips/ for normal usage, however when this driver is compiled with COMPILE_TEST on other architectures, it is defined as a static variable inside this driver. This causes the following warning: drivers/irqchip/irq-pic32-evic.c:54:15: warning: variable 'board_bind_eic_interrupt' set but not used [-Wunused-but-set-global] 54 | static void (*board_bind_eic_interrupt)(int irq, int regset); | ^ Annotate the static variable with __maybe_unused to avoid having to put even more ifdefs into this driver. Fixes: 282f8b547d51d ("irqchip/irq-pic32-evic: Define board_bind_eic_interrupt for !MIPS builds") Reported-by: kernel test robot <lkp@intel.com> Signed-off-by: Brian Masney <bmasney@redhat.com> Signed-off-by: Thomas Gleixner <tglx@kernel.org> Link: https://patch.msgid.link/20260403-irq-pic32-evic-unused-v1-1-447cdc0675ec@redhat.com Closes: https://lore.kernel.org/oe-kbuild-all/202603300715.4HuMMAFb-lkp@intel.com/
-rw-r--r--drivers/irqchip/irq-pic32-evic.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/irqchip/irq-pic32-evic.c b/drivers/irqchip/irq-pic32-evic.c
index ecea7cb3ba84..3c48288c9e6c 100644
--- a/drivers/irqchip/irq-pic32-evic.c
+++ b/drivers/irqchip/irq-pic32-evic.c
@@ -51,7 +51,7 @@ asmlinkage void __weak plat_irq_dispatch(void)
do_domain_IRQ(evic_irq_domain, hwirq);
}
#else
-static void (*board_bind_eic_interrupt)(int irq, int regset);
+static __maybe_unused void (*board_bind_eic_interrupt)(int irq, int regset);
#endif
static struct evic_chip_data *irqd_to_priv(struct irq_data *data)